|
发现HAL库(V1.0.4)编码器模式开启更新中断,上电立即进入更新中断BUG!+ C* K3 e" E! R3 |" b5 M 解决方法,在stm32f1xx_hal_tim.c文件,void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure)函数中,( u; |& ]* t0 s' K/ w1 l) x TIMx->EGR = TIM_EGR_UG; (程序在执行完该语句后,SR的UIF位会被置位,所以会在开启中断后进入更新中断,需清除UIF位)* Y1 P* I( h4 f7 ~& Q 下面加入( Z4 E* @/ u9 k0 L j. g TIMx->SR&=0xfe;6 T6 ]+ `. L9 C$ C! ?' `! K 后解决问题。' o3 J; C7 }# K# R 9 U5 D! H6 G0 B" c6 ? 注:采用stm32f105芯片,TIM4工作在编码器模式。 " D# z; }+ H" D1 v, V |
谢谢分享 |
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:雨露均沾·逢7狂欢】之五:STM32系统时钟PLL故障排除1例
【福利三:雨露均沾·逢7狂欢】之三:AI帮我查BUG
福利三:雨露均沾·逢7狂欢】之二:STM32F407VG串口通信乱码故障的排除
基于STM32F103的I2C主从机通信
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口
单片机:初学者该了解的STM32F103基础知识
2025软件工具兔哥知道
STM32之继电器模块
微信公众号
手机版