在线时间46 小时
UID88331
ST金币163
蝴蝶豆0
注册时间2007-7-4
该用户从未签到
高级会员
- 最后登录
- 2020-12-15
|
发现HAL库(V1.0.4)编码器模式开启更新中断,上电立即进入更新中断BUG!
解决方法,在stm32f1xx_hal_tim.c文件,void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure)函数中,
TIMx->EGR = TIM_EGR_UG; (程序在执行完该语句后,SR的UIF位会被置位,所以会在开启中断后进入更新中断,需清除UIF位)
下面加入
TIMx->SR&=0xfe;
后解决问题。
注:采用stm32f105芯片,TIM4工作在编码器模式。
|
|