完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.
void tiM3_IRQHandler(void) //TIM3中断 { if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查TIM3更新中断发生与否 { TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除TIMx更新中断标志 LED1=!LED1; } } 还有我认为LED1应该是先不亮啊(因为默认LED1=1),等500ms之后,TIM3_CNT=TIM3_ARR的时候,触发定时器更新中断,LED1的状态翻转一次,此时LED=0(亮),我是这么理解的,为什么实验现象和我的理解相反啊?(LED1先亮500ms) 2.自动重装载寄存器(TIMx_ARR)和预分频寄存器(TIMx_PSC)是怎么工作?从而达到触发定时器更新中断的目的。(看STM32开发指南没看明白) 3."当 TIM3_CNT 的值等于 TIM3_ARR 的值的时候,就会产生 TIM3 的更新中断",这句话怎么理解? |
|
相关推荐
2个回答
|
|
1,仿真可以解决。我估计是初始化完定时器立即进入了一次中断导致的。你可以仿真看看是不是这样。
2,ARR控制CNT的最大值,当CNT==ARR的时候,就可以进入中断。PSC用于设置定时器时钟的分频,可以降低频率。 3,你可以理解为:当秒钟记满60秒以后,分钟就会加1,同时秒钟重新从1开始计数。 |
|
|
|
哦哦,谢谢原子哥,但是我把LED_Init()初始化函数放到TIM_Int_Init()函数之后,它就是LED1先不亮,500ms之后亮(跟我理解的一样),定时器中断不是等到500ms之后才触发中断吗?
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4480 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
349浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
356浏览 2评论
381浏览 2评论
372浏览 2评论
428浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 21:02 , Processed in 0.905034 second(s), Total 49, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号