OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6046|回复: 1

滴答定时器的中断优先级怎么设置呢?

[复制链接]

18

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2015-4-11
在线时间
0 小时
发表于 2015-8-17 07:38:24 | 显示全部楼层 |阅读模式
5金钱

 滴答定时器的中断优先级怎么设置呢?

这个设置优先级的数组怎么填呢? SCB->SHP[11]=??;

 __IO uint8_t  SHP[12];                      /*!< Offset: 0 x18系统处理程序优先级寄存器(4、8、12 - 15) */

最佳答案

查看完整内容[请看2#楼]

第一步 设置NVIC中断分组。比如设置NVIC中断分组2:2位抢占优先级,2位响应优先级NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); 第二步  设置滴答定时器的中断优先级: NVIC_SetPriority (SysTick_IRQn, n); 第三步  根据n的值,计算滴答定时器中断的抢占式优先级和响应优先级:n的高两位代表抢占优先级,低两位代表响应优先级。 例如,第一步的中断优先级组设置为2,n=0x00~0x03&nb ...
while{努力};
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

12

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2014-8-6
在线时间
8 小时
发表于 2015-8-17 07:38:25 | 显示全部楼层
第一步 设置NVIC中断分组。比如设置NVIC中断分组2:2位抢占优先级,2位响应优先级NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

第二步  设置滴答定时器的中断优先级: NVIC_SetPriority (SysTick_IRQn, n);

第三步  根据n的值,计算滴答定时器中断的抢占式优先级和响应优先级:n的高两位代表抢占优先级,低两位代表响应优先级。
例如,第一步的中断优先级组设置为2,n=0x00~0x03 高2位为0,所以抢占优先级为0;n=0x04~0x07 高2位为1,所以抢占优先级为1;n=0x08~0x0B 高2位为2,所以抢占优先级为2;n=0x0C~0x0F 高2位为3,所以抢占优先级为3。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-5 09:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表