完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请在UG367(ADuCM360/1的User Guide) 的 Table55 找到中断对应的位置号(position number),然后在Table56中可以发现NVIC Registers 中设置中断优先级的寄存器IPR0~IPR9,分别对应IRQ0~IRQ38.
也可以在ARM公司的官网下载cortex-M3的文档,里面有更详细的说明。 |
|
|
|
www034 发表于 2018-12-29 12:22 是的,但是我并不知道怎样在程序中能够体现出来 |
|
|
|
举个例子,例如IPR0寄存器控制IRQ0到IRQ3的中断优先级,从表55可以看到IRQ0到IRQ3分别对应Wake-up timer, External interrupt 0 到2 的中断。IPR0寄存器的[7:0]对应IRQ0的优先级,[15:8]对应IRQ1的优先级,依次类推。请注意每8个bit中的高3位是可用的,即[7:5]和[15:13]是可用的,改变对用的值就可以设置不同的优先级,值越小优先级越高。
|
|
|
|
www034 发表于 2018-12-29 12:46 是这样的,这个我看手册的时候已经看到了,但是我不知道设置外部中断时,代码指令应该如何写。 例如,开外部中断时例程里用到了如下的语句: NVIC_EnableIRQ(EINT6_IRQn); //开启外部中断6使能 但是并没有关于优先级的语句,所以我并不知道代码中应该如何写才能实现设置优先级。 |
|
|
|
evpt 发表于 2018-12-29 13:05 可以直接对寄存器赋值。 另外在aducm360.h中对0xe000e400进行了define,你也可以直接对IPR0赋值。 |
|
|
|
只有小组成员才能发言,加入小组>>
837 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1305 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1904 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4242 浏览 2 评论
9004 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1430浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1649浏览 2评论
846浏览 2评论
1627浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1306浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 16:33 , Processed in 0.996790 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号