当前位置:首页 > 单片机 > 单片机
[导读]该文章是学习了STM32后所写,是对STM32的小小的理解。在文中若有错误指出请指正,不胜感激。STM32有最多68个可屏蔽的中断通道,有16个可编程的优先级。对于STM32F103ZE芯片,其内部包含了19个边沿检测器用来产生中断

该文章是学习了STM32后所写,是对STM32的小小的理解。在文中若有错误指出请指正,不胜感激。


STM32有最多68个可屏蔽的中断通道,有16个可编程的优先级。对于STM32F103ZE芯片,其内部包含了19个边沿检测器用来产生中断或者事件请求。对于外部中断只用了16个外部触发输入线。每一个外部输入线都能够被独立的屏蔽,pendingregister的寄存器能够保存输入线的状态,这个寄存器不能通过硬件自动清零,必须使用软件来清零;

外部中断的内部连接图如下:


触发信号通过输入线进入检测器,检测器的功能是可以设置的,就是通过上边两个边沿检测器即上升沿出发选择寄存器和下降沿出发选择寄存器。从图中就可以看出外部中断/事件触发方式有三种即上升沿触发、下降沿触发、上升沿和下降沿触发。在上升沿触发选择寄存器和下降沿触发选择寄存器中只有低20位有效,每一位各对应一个输入线。

在内部原理图当中我们看到有一个两输入或门电路,输入信号可以来自边沿检测器输出,也可以来自软件中断/事件寄存器。所以对于STM32要产生中断或者是事件有可能来自软件中断/事件触发寄存器或者外部输入信号线。通过改变软件中断/事件触发寄存器的值也是可以向内核请求中断或者事件,但是使用向软件中断/事件触发寄存器写1产生中断的前提是Pengingrequest寄存器中的相应的位必须是0(向Pengingrequest寄存器写1来清零相应的位)。

在Plusegenerator的右面也有一个与门电路,与门电路的输出是用来产生事件的。通过内部图可以看出若用产生事件必须使与门的两个输入线为真,即事件屏蔽寄存器的相应位使能和用软件或者是硬件请求。所以呀,中断或者事件的产生与否与会相互的影响,对于同一个输入通道可以设置为同时产生中断或者事件。对于控制中断或者事件是否使能的寄存器分别是中断屏蔽寄存器和事件屏蔽寄存器。


设置了上面的寄存器对于产生中断还是不够的,你还需要开启引脚第二功能时钟,对于AFIO时钟如何开启请参考STM32手册RCC部分。设置需要产生中断的引脚为输入模式(可以为上拉输入,下拉输入,悬浮输入等!)。每一个中断输入线可以对应几个引脚,例如PA0、PB0......PG0都能够产生外部中0,但是每次只能由一个来产生中断,那么要让哪一个引脚连接到中断输入线上则通过外部中断配置寄存器了。外部配置寄存器有4个,每个寄存器对应可以配置4个输入线通道,正好16个。AFIO_EXTICR1的寄存器位图如下:


每一个通道对应4位,可以对应于GPIO的端口。



在程序中使用中断,不免会有中断优先级,STM32将中断优先级分为两组,即抢占优先级和响应优先级。具体的如何分参考有关手册,

外不中断的编写步骤:

l确定抢占优先级和响应优先级如何分组,对于整个芯片的只能使用其中的一组

l设置引脚为输入模式,最好为悬浮输入模式。

l将某一个端口映射到触发输入线

l设置该外部中断通道的触发模式

l使能中断,设置改中断的优先级

l打开引脚第二功能时钟

备注:对于相应的端口时钟不需要打开


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭