初级会员

- 积分
- 140
- 金钱
- 140
- 注册时间
- 2016-10-18
- 在线时间
- 24 小时
|
发表于 2020-6-8 17:19:06
|
显示全部楼层
帮顶!!!!!
参考手册里写了,但还是不明白。
手册内容如下:
如下事件发生时产生中断/DMA:
─ 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)
─ 触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)
─ 输入捕获
─ 输出比较
做个小实验:
main.c----
while(1)
{
delay_ms(500);
TIM_Cmd(TIM3,ENABLE );
TIM_ITConfig(TIM3,TIM_IT_Trigger,ENABLE);
delay_ms(500);
TIM_Cmd(TIM3,DISABLE );
TIM_ITConfig(TIM3,TIM_IT_Trigger,DISABLE);
printf("R\n");
}
-------------------
void TIM3_IRQHandler(void)
{
if (TIM_GetITStatus(TIM3, TIM_IT_Trigger) != RESET)
{
printf("trigger");
}
}
---------------
实验效果:
R
R
……
总结:启动和关闭定时器,没有触发Trigger中断。
这个Trigger到底怎么用,哪位大神下凡教教我。 |
|