7352| 7
|
如何清除STM32 定时器TIM3的状态寄存器 |
5金钱
最佳答案感觉是清的时机不对,第一:SR寄存器的CC1IF-CC4IF位是计数器CNT到达CCR1-CCCR4寄存器的值会置1,还有你说的SR寄存器是读清零,我在手册中没有找到。
第二:首先你清零的时候你自己还不确定SR寄存器的值,有可能是你清零之后CNT达到arr的值,并置1,你可以考虑把CR1的OPM位置1,单脉冲模式,或者等一下while(!(tim1->sr&1));当采取这种方式的时候,建议先清除CNT的是能位,(CR1=0),然后在读SR
| ||
| ||
| ||
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:http://openedv.taobao.com 正点原子官方微信公众平台,点击这里关注“正点原子” |
||
| ||
| ||
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:http://openedv.taobao.com 正点原子官方微信公众平台,点击这里关注“正点原子” |
||
| ||
| ||
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:http://openedv.taobao.com 正点原子官方微信公众平台,点击这里关注“正点原子” |
||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-26 16:45
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网