打印
[STM32F4]

可能发现一个STM32F407的BUG

[复制链接]
923|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
maxoser|  楼主 | 2015-7-18 16:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请香水城版主帮忙确认一下,TIM8 的 SR寄存器,记录当前的4路计数通道中断状态,清除第1,2,4通道时有可能会清楚第三路中断,注:测试时,清除操作是位端操作,不会有临界问题,经反复验证无误。
沙发
maxoser|  楼主 | 2015-7-18 16:28 | 只看该作者
测试方法很简单,让TIM8第三路输出PWM,并开比较中断(处理程序命名为:中断处理程序A),再开一个0.1ms 左右的其他定时器周期中断(处理程序命名为:中断处理程序B),在这每次进入中断程序B中,清除TIM8 的SR寄存器中第1,2,4路的中断状态位,在中断处理程序A中读TIM8->SR,TIM8产生了比较中断,而读到的中断状态位为0时,就说明BUG的存在。

使用特权

评论回复
板凳
zchong| | 2015-7-18 16:43 | 只看该作者
贴代码,上工程

使用特权

评论回复
地板
香水城| | 2015-7-20 17:09 | 只看该作者
应该不会有这种bug吧。
楼主能把你的工程传上来么?

使用特权

评论回复
5
fanxsd| | 2015-7-20 19:22 | 只看该作者
不至于吧,如果说是清除了第三路中断,那你怎么能进入中断程序A呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝