stm32的中断机制 stm32中断方式有几种
中断机制在单片机中是很重要的环节,中断代码默认地从上往下执行,遇到特定条件或特定语句,将按照指定的程序跳转。而stm32单片机的中断是有两层控制器分别控制的,若采用中断机制,必须同时配置内核和芯片。
在stm32单片机中执行中断机制主要有三个函数,分别是:
1.配置nvic_config()函数
2.配置exti_config()函数
3.自行编写中断服务函数
nvic是嵌套向量中断控制器,主要控制整个单片机芯片中断相关的功能,跟内核紧密耦合。配置nvic_config()函数是为单片机提供选择中断源的优先级及打开中断通道,主要由配置nvic初始化结构体nvic_initstruct完成,nvic的任务主要是给对应的中断源分配中断优先级。nvic控制器主要负责管理内核中的中断,而内核对中断的控制主要表现在中断地址、中断优先级和中断使能。
exti是外部中断/事件控制器,一般由io口的电平信号变化而引起的,主要管理控制器的20个中断/事件线。每个中断/事件线都有一个专属的边沿检测器,可实现输入信号的上升沿检测和下降沿检测。exti最大优势是可对单个中断/事件线配置中端或触发事件。exti是根据传入的信号进行处理,向nvic传送中断信号。
所有的中断函数都要在stm32f10x_it.c中编写代码。
stm32芯片中断设置:
1.打开时钟
2.中断引脚选择
3.中断模式选择
4.中断触发方式选择
5.使能中断
stm32内核中断配置:
1.中断优先级分组
2.设置中断地址
3.设置抢占优先级
4.设置子优先级
5.使能中断
以上是stm32中断机制及函数,希望对用户有所帮助。
本文整合自csdn、chinaunix
责编ajx
2019网信自主可控技术峰会暨技术创新与应用推进大会在南京顺利召开
国内研发出多色温防雾霾LED路灯 将改善节能和安全问题
英特尔收购网络芯片初创公司 加强网络芯片技术创新
EEPROM 和 flash 这样讲,早就懂了!
橱柜空间小装不了热水器?卡萨帝管装管改3小时完成!
STM32的中断机制 stm32中断方式有几种
GAN应用缺陷的解决方法分享
智能卡的芯片是怎样进行封装的?
物联网解决方案正在改变生活
隔音箱的测试测量
中国电信新建系统100%上云,推进IT架构互联网化
嵌入式编程中的高低位交换如何实现?
发布华为计算视觉研究计划,进一步开展AI的研究、开发和部署
2019年5G手机的销售量将达不到市场的1%未来几年还是4G的天下
液位开关如何接线
32处渗漏快速治理!焦化厂冷凝液循环槽、初冷器水封槽渗漏治理案例详解
全球存储产业的观察重点和趋势
Win10磁盘占用率100%怎么办
功率射频半导体产业创新基地,加快构建昆山自主创新、安全可控
LoRa有无源晶振测试对比以及最大频偏偏差透传测试