stm32F429中断优先级相关知识
来源:互联网 发布:淘宝可以参加哪些活动 编辑:程序博客网 时间:2024/06/05 19:59
最近用到f429比较多,故对相关中断知识点作下梳理,随时更行。。。
1>.systick的优先级到底比外设高还是低呢?
1、只要内核的优先级可以配置,那么内核的优先级就不是一定比外设的高,而是要先比较软件优先级,如果软件优先级一样,那么就比较他们的硬件的中断编号,编号就是在中断向量表中的位置,越小,优先级越高。
2、以systick为例,在systick的固件库初始化函数:SysTick_Config(uint32_t ticks) 中,调用了NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); ,这里面把 systick的 优先级配置为 :1<<4-1 = 15,这里面的4是因为STM32 使用4个位来配置中断优先级。
3、那么问题来了,这里systick的中断优先级配置成15,应该是最低的,那跟外设来比,那是systick的优先级比外设是高还是低? 这个得看 外设 配置 中断优先级时的优先级分组。
4、如果分组为 2,那抢占优先级和子优先级各有2个位表示优先级,抢占的取值范围为0~3,子优先级的取值范围为:0~3。那这时systick的优先级15,该怎么对比,只需要把15转换成二进制:1111,这四位同样受优先级分组的控制,即前两位表示抢占优先级,那就是3,后两位表示子优先级,也是3。在分组2里面都是最低的。如果你的外设也配置成组2,主和子优先级配置的不是3,那就肯定比systick的优先级高。
5、内核的优先级并非一定比外设的优先级高,只要你的优先级可以配置。
0 0
- stm32F429中断优先级相关知识
- STM32F429 外部中断
- STM32中断优先级相关概念
- linux中断相关知识
- 【转】STM32中断优先级相关概念
- 【详解】中断相关的知识
- c运算符优先级相关知识小结
- 中断优先级
- STM32 中断优先级相关概念与使用笔记
- STM32 中断优先级相关概念与使用笔记
- STM32F429-DISCO上手,stm32cubeMX与IAR学习,中断及Printf
- STM32F429串口IDLE中断+DMA接收串口数据
- 中断优先级和中断线程优先级
- 中断优先级和中断线程优先级
- MSP430 中断优先级
- STM32中断优先级
- AVR中断优先级
- MQX 中断优先级
- 023.PendingIntent 概述
- JBPM4.4业务流程管理框架详细解读
- 设计模式之桥接模式
- StringMVC+Mybatis后台sql语句出现列名无效
- eclipse插件——maven
- stm32F429中断优先级相关知识
- Android Handler消息传递机制详解
- c程序中出现segment error 和 bus error 的原因
- 封装的ViewHolder
- 最小二乘法
- linux的open files的影响
- Java+JTabbedPane+JTable
- 《核心动画——转场动画》
- ORA-00604: 递归SQL级别1出现错误, ORA-02067:要求事务处理或保存回退点