发现HAL库(V1.0.4)编码器模式开启更新中断,上电立即进入更新中断BUG!. s/ l# ~4 i1 N( O/ v# ] 2 M$ I! a6 h* }/ o7 `1 l, F. l 解决方法,在stm32f1xx_hal_tim.c文件,void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure)函数中, TIMx->EGR = TIM_EGR_UG; (程序在执行完该语句后,SR的UIF位会被置位,所以会在开启中断后进入更新中断,需清除UIF位)' H% `/ t5 G r' v6 H* Y+ d 下面加入' |/ Z0 ~6 ]: b7 c! H& E" Q TIMx->SR&=0xfe;( ]( }' z& d8 Z* m! q( _ 后解决问题。" H$ m: l" l( z7 O" q 注:采用stm32f105芯片,TIM4工作在编码器模式。. |4 F- t. _. C |
谢谢分享 |
STM32固件库分享,超全系列整理
小马哥STM32F103开源小四轴RoboFly全部资料大放送
【MCU实战经验】+STM32F107的USB使用
基于STM32F103两轮平衡小车设计(开源)
STM32F107VCT6官方原理图和PCB
【福利】用STM32库的朋友有福了:STM32F10x_StdPeriph_Lib_V3.5.0chm...
基于STM32F10xx存储器和系统架构经验分享
基于STM32F1的CAN通信之BH1750
基于STM32F1的CAN通信之OLED
基于STM32F1的CAN通信之之串口IAP