完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32F103的寄存器NVIC_IPRx有些不明白,抢占优先级和子优先级是怎么设置的?
如果,中断分组2,抢占优先级3,子优先级3 那下面这样写对吗? SCB->AIRCR|=0x05FA0500; NVIC->IP[1]|=11110000; |
|
相关推荐
1个回答
|
|
在STM32F103系列微控制器中,通过NVIC_IPRx寄存器可以设置中断的抢占优先级和子优先级。
每个NVIC_IPRx寄存器有8位,其中高3位用于设置抢占优先级,低1位用于设置子优先级。抢占优先级值越小,优先级越高,范围为0到7。子优先级值越小,优先级越高,范围为0到1。 对于中断分组2、抢占优先级3、子优先级3的设置,可以按照以下方式进行设置: SCB->AIRCR |= 0x05FA0500; // 解锁中断优先级设置 NVIC->IP[1] |= 0xF0; // 设置抢占优先级为3 (0b11110000) 上述代码中,首先使用SCB寄存器的AIRCR位来解锁中断优先级设置,然后使用NVIC_IPRx寄存器的高4位(这里为NVIC_IP[1])将抢占优先级设置为3。 请注意,以上仅为一种设置方法,具体要根据实际需求进行调整。另外,设置中断优先级时需要确保使用了正确的写入顺序和读取-修改-写入操作。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1884 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1663 浏览 1 评论
1149 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
763 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1720 浏览 2 评论
1964浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
790浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
614浏览 3评论
631浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
593浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-13 21:35 , Processed in 0.722978 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号