我写的代码要求同时开启2个3位定时器,开定时器0没有问题,但是再开定时器1就会死机,望高手指点!
void timer0Init (void)
{
SYSAHBCLKCTRL |= (1<<9); /* 打开定时器模块 */
TMR32B0IR = 1;
TMR32B0PR = 0; /* 设置分频系数 */
TMR32B0MCR = 3; /* 设置MR0匹配后复位TC并产生中断*/
TMR32B0MR0 = FAHBCLK/PWMFREQ; /* 设置中断时间 100us */
TMR32B0TCR = 0x01; /* 启动定时器 */
zyIsrSet(NVIC_TIMER32B0, (unsigned long)timer0Isr, PRIO_TWO); /* 设置中断并使能 */
}
void timer1Init (void)
{
SYSAHBCLKCTRL |= (1<<10); /* 打开定时器模块 */
TMR32B1IR = 1;
TMR32B1PR = 0; /* 设置分频系数 */
TMR32B1MCR = 3; /* 设置MR0匹配后复位TC并产生中断*/
TMR32B1MR0 = FAHBCLK/TimerREQ; /* 设置中断时间 1ms */
TMR32B1TCR = 0x01; /* 启动定时器 */
zyIsrSet(NVIC_TIMER32B1, (unsigned long)timer1Isr, PRIO_THREE); /* 设置中断并使能 */
}
最好求同时开2个定时器的例程源代码!感激不尽!
此帖出自
小平头技术问答
一周热门 更多>