请选择 进入手机版 | 继续访问电脑版
搜索
查看: 1646|回复: 1

[原创] 发现STM32F1XX HAL库(V1.0.4)定时器一处BUG!

[复制链接]

该用户从未签到

15

主题

76

帖子

0

蝴蝶豆

高级会员

最后登录
2020-12-15
发表于 2017-8-29 22:53:47 | 显示全部楼层 |阅读模式
发现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工作在编码器模式。

回复

使用道具 举报

该用户从未签到

0

主题

11

帖子

1

蝴蝶豆

中级会员

最后登录
2020-11-14
发表于 2017-8-29 23:54:02 | 显示全部楼层
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-3-29 22:59 , Processed in 0.174538 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表