历史上的今天
今天是: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优先级组
配置中断源
配置抢占优先级
配置抢子优先级
使能中断通道
四、编写中断服务函数
上一篇:STM32学习之IIC
下一篇:STM32学习之DMAM-M模式
史海拾趣
|
如何扩大ZigBee网络的覆盖距离? 大家好,最近研究了下ZigBee协议栈,发现其路由深度最多15跳,每个节点之间的通讯距离是100米左右,那么这样算起来,ZigBee网络的规模是不大的。 虽然说ZigBee本来就是为小规模低功 ...… 查看全部问答> |
|
有什么应用程序,在wince开发中比较有用,想写写看! ----------- 或者,有可以用模拟器进行试验的诸如:系统定制、驱动调试方面的小项目呢! ------------ 想收集些来学习!… 查看全部问答> |
|
最近要做一个过滤驱动,我想知道如何获取设备类型? 在DDK 3790中,ntddk.h中没有蓝牙设备,跟踪调试, 利用IoGetAttachedDeviceReference, 发现蓝牙插入时设备类型为FILE_DEVICE_UNKNOWN, 我改用WDK 6000时,ntddk.h中有一个FILE_DEVICE_BLUE ...… 查看全部问答> |
|
平台是ARM的,基于ucos-ii,想得到当前运行的Cpu使用情况,各个任务的占有率.得到所有当前运行的任务及其优先级都好办,关键是怎么分析各个任务的处理时间和占有CPU的情况啊? 各位达人给点建议.… 查看全部问答> |
|
现有磁致伸缩位移传感器,分辨率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; ...… 查看全部问答> |
|
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 ...… 查看全部问答> |




