中级会员
 
- 积分
- 213
- 金钱
- 213
- 注册时间
- 2012-8-24
- 在线时间
- 0 小时
|
什么是更新中断?什么是触发中断?
void Timerx_Init(u16 arr,u16 psc)
{
RCC->APB1ENR|=1<<1;//TIM3时钟使能
TIM3->ARR=arr; //设定计数器自动重装值//刚好1ms
TIM3-> SC=psc; //预分频器7200,得到10Khz的计数时钟
//这两个东东要同时设置才可以使用中断
TIM3->DIER|=1<<0; //允许更新中断
// TIM3->DIER|=1<<6; //允许触发中断
TIM3->CR1|=0x01; //使能定时器3
MY_NVIC_Init(1,3,TIM3_IRQChannel,2);//抢占1,子优先级3,组2
}
以上是原子开发板关于定时器中断实验的通用定时器初始化代码
我发现 实现原子哥的例程只要“TIM3->DIER|=1<<0; //允许更新中断 ”这句就行,TIM3->DIER|=1<<6触发中断允许与否没有任何影响。
(原子哥的本例程是用TIM3的中断来控制DS1的亮灭)
我不理解什么是更新中断?什么是触发中断?谁能结合这个例程跟我讲几句。。先谢谢各位大虾!
|
|