关于中断优先级的问题

2019-07-19 21:54发布

我的程序中设置了2个定时器,TIM2和TIM4,我的原意是想让TIM4做基准时钟,TIM2用来进行PWM模拟(由于硬件上的问题, PWM只能用软件进行模拟)。
请问如何设置中断优先级。小弟尝试设置了一下,但是一直不对。代码如下。
[mw_shl_code=c,true]void TIM4Init( void ) { SETBIT( CLK_PCKENR1, 2 ); //TIM4 clk EN // 4000Hz TIM4_ARR = 125 - 1; TIM4_PSCR = 2; SETBIT( TIM4_IER, 0 ); // SETBIT( TIM4_CR1, 0 ); // } void Tim2Init( void ) { SETBIT( CLK_PCKENR1, 0 ); //TIM2 clk EN //400hZ TIM4_ARR = 156 - 1; TIM4_PSCR = 5; SETBIT( TIM2_IER, 0 ); // SETBIT( TIM2_CR1, 0 ); // } ITC_SPR5 = 0x15; //00010101 TIM2 优先级高 TIM2Handled irq19 ITC_SPR7 = 0x55; //01010101 TIM4 优先级低 TIM4Handled irq25 [/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
caiufo66666
1楼-- · 2019-07-20 02:40
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-20 07:03
基准时钟和PWM有什么关系?
qq942266575
3楼-- · 2019-07-20 13:01
PWM需要优先级么。。

一周热门 更多>