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