历史上的今天
返回首页

历史上的今天

今天是:2024年10月07日(星期一)

正在发生

2018年10月07日 | STM32学习之EXTI

2018-10-07 来源:eefocus

EXTI分为两个功能,一个产生中断,目的是把输入信号传到NVIC,进一步运行中断服务函数,实现功能,软件级;一个产生事件,目的是产生一个脉冲信号给其他外设使用,这是电路级别的信号传输,是硬件级别的。EXTI是挂载在APB2总线上的。EXTI0到EXTI15用于GPIO,EXTI16-EXTI22用于特定的外设中断/事件线。

一、初始化需要中断的GPIO

二、初始化EXTI用于产生中断/事件

使能SYSCFG时钟,使用GPIO外部中断必须使能SYSCFG时钟

连接EXTI中断源到GPIO

初始化EXTI结构体

1.EXTI中断/事件线选择,EXTI_Line:EXTI_Line0 -EXTI_Line22选择,但在STM32库函数中还有External interrupt line 23 Connected to the LPTIM Wakeup event。

2.EXTI_Mode模式选择,选择产生中断还是产生事件

3.EXTI_Trigger,选择上升沿触发还是下降沿触发

4.EXTI_LineCmd,是否使能EXTI线

选择EXTI中断源

三、配置NVIC

配置NVIC优先级组

配置中断源

配置抢占优先级

配置抢子优先级

使能中断通道 

四、编写中断服务函数


推荐阅读

史海拾趣

Electro Adapter Inc公司的发展小趣事

随着公司产品的日益成熟,EA公司开始寻求更广阔的市场空间。公司不仅在国内市场加大推广力度,还积极开拓国际市场。在海外市场,EA公司面临着文化差异、法规差异等挑战,但公司通过深入的市场调研和精准的市场定位,成功地将产品推向了欧洲、北美等发达国家和地区。同时,EA公司还加强了品牌宣传,通过参加国际展会、赞助行业活动等方式,提高了品牌知名度和影响力。

ApexTool Group公司的发展小趣事

Apex Tool Group一直将产品质量视为企业的生命线。在电子行业中,Apex Tool Group的产品以其卓越的品质和稳定的性能赢得了客户的广泛信赖。有一次,一家知名电子企业因为生产线上的电动工具出现故障,导致生产效率大幅下降。在紧急关头,Apex Tool Group迅速提供了替代方案,并派出技术人员现场解决问题。最终,Apex Tool Group的产品成功帮助该企业恢复了正常生产,赢得了客户的赞誉和信赖。

Capax Technologies Inc公司的发展小趣事

随着国内市场的饱和,Capax Technologies Inc开始积极拓展海外市场。公司制定了详细的国际化战略,通过设立海外研发中心、建立销售网络等方式,逐步进入国际市场。在国际化的过程中,Capax Technologies Inc不仅提升了自身的技术水平和市场竞争力,还积累了丰富的国际经验,为公司的长远发展奠定了坚实基础。

Cal-Chip Electronics公司的发展小趣事

Cal-Chip Electronics公司的创始人[创始人姓名]在XXXX年怀揣着对电子技术的热爱和对市场需求的敏锐洞察,决定创立这家公司。初期,公司面临着资金短缺、人才匮乏和技术难题等多重挑战。然而,[创始人姓名]凭借坚定的信念和不懈的努力,成功吸引了第一批投资者,并组建了一支由行业精英组成的核心团队。通过不断的技术研发和市场调研,公司逐渐在半导体芯片领域站稳了脚跟。

Entegris公司的发展小趣事

在半导体材料领域,对纯度的要求越来越高。Entegris通过不断的技术创新,提升材料的纯度,以满足晶圆厂对材料的高要求。同时,随着制程工艺的步骤增多,控制污染的环节也随之增加,Entegris在微尘控制方面也面临着巨大的挑战。

Delta Electronics公司的发展小趣事

近年来,网络安全问题日益严重。2022年,Delta Electronics遭遇了一起勒索软件攻击。面对这一挑战,公司迅速启动了应急响应机制,与专业的网络安全机构合作,成功阻止了攻击者的进一步行动。这一事件虽然给公司带来了一定的损失,但也让Delta更加重视网络安全问题,加强了公司网络安全防护体系的建设。

问答坊 | AI 解惑

电源层选择

我用5V的电压产生3.3和1.8V的电压,然后给电路其他部分提供电压,这样的电路原理图的PCB图该设置几个内部电源层啊。高手们帮帮忙。…

查看全部问答>

如何扩大ZigBee网络的覆盖距离?

如何扩大ZigBee网络的覆盖距离?     大家好,最近研究了下ZigBee协议栈,发现其路由深度最多15跳,每个节点之间的通讯距离是100米左右,那么这样算起来,ZigBee网络的规模是不大的。     虽然说ZigBee本来就是为小规模低功 ...…

查看全部问答>

无聊!有什么简单的东西可以做呢

有什么应用程序,在wince开发中比较有用,想写写看! ----------- 或者,有可以用模拟器进行试验的诸如:系统定制、驱动调试方面的小项目呢! ------------ 想收集些来学习!…

查看全部问答>

在wdk或是ddk中如何获取设备类型?

最近要做一个过滤驱动,我想知道如何获取设备类型? 在DDK 3790中,ntddk.h中没有蓝牙设备,跟踪调试, 利用IoGetAttachedDeviceReference, 发现蓝牙插入时设备类型为FILE_DEVICE_UNKNOWN, 我改用WDK 6000时,ntddk.h中有一个FILE_DEVICE_BLUE ...…

查看全部问答>

基于ucos内核,想得到当前运行的的任务的Cpu使用情况

平台是ARM的,基于ucos-ii,想得到当前运行的Cpu使用情况,各个任务的占有率.得到所有当前运行的任务及其优先级都好办,关键是怎么分析各个任务的处理时间和占有CPU的情况啊? 各位达人给点建议.…

查看全部问答>

SSI输出方式的数子量怎么通过51单片机再发送到PC机?

现有磁致伸缩位移传感器,分辨率25位,其接口为RS422接口,为SSI输出方式,接线为clock-,clock+,data-,data+,,+24v,Gnd。请教怎么把这个数字量通过51单片机再发送到PC机?…

查看全部问答>

定时、计数、串口通讯和为一体怎么就是无法实现串口通讯?

帮忙参考以下代码哪里有不当之处? 现在出现问题是发送 3BH就会显示00 00 00 //unsigned char C=(5000(us)/1.085); //unsigned char TH= (65536-C)/256;        //unsigned char TL= (65536-C)%256;      ...…

查看全部问答>

AVR program占用多,请问如何精简程序?

  1.不知道这个program到底包括哪些? 2.我把全局变量从int改为char program占用减少   3.我把局部变量从int改为char program也减少    局部变量不是存在RAM里面么??   不太理解具体的工作情况 还请高手赐教啊 ...…

查看全部问答>

关于 MSP430 LaunchPad MSP-EXP430G2 在不同网站的价格

淘宝上价格  55 ,  曾经 的 25 下架了  cn.mouser.com  Mouser 零件编号 595-MSP-EXP430G2 价格  $4.30 = 30       其他 51系列 stc  最小系统 7元     求 最小 PIC32 &n ...…

查看全部问答>

LED 驱动电源

  大家好!最近感觉自己对LED照明方面蛮感兴趣的,所以想去了解了解。但是又不知道从那方面下手,所以希望各位前辈门指点指点。…

查看全部问答>