发现HAL库(V1.0.4)编码器模式开启更新中断,上电立即进入更新中断BUG!/ |; r1 A& {9 [- w, { : t6 f/ S2 J4 Z 解决方法,在stm32f1xx_hal_tim.c文件,void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure)函数中, TIMx->EGR = TIM_EGR_UG; (程序在执行完该语句后,SR的UIF位会被置位,所以会在开启中断后进入更新中断,需清除UIF位)' A& L+ ]% i5 c 下面加入 TIMx->SR&=0xfe;( y& A; u1 G& S7 A5 q& X$ {, x 后解决问题。 ! Y: G' T8 N8 {2 i/ z6 c& ^ 注:采用stm32f105芯片,TIM4工作在编码器模式。 |
谢谢分享 |
小马哥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