你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于STM32F407 TIM2定时器的 诡异问题

[复制链接]
james-351009 提问时间:2014-12-13 16:31 /
阅读主题, 点击返回1楼
收藏 评论21 发布时间:2014-12-13 16:31
21个回答
james-351009 回答时间:2014-12-17 09:07:51
问题是同样的配置TIM3,TIM4无此现象。
废鱼 回答时间:2014-12-17 09:55:39
中断产生的原因就是TIF,为什么会导致TIF产生,就是SMS设置为上升沿触发,再计数器开始工作时产生TIF中断。楼主可以按我说的修改测试一下。
对于TIM3和TIM4的关系图可以参考Table 74. TIMx internal trigger connection
james-351009 回答时间:2014-12-17 15:05:04
安 发表于 2014-12-17 09:55
中断产生的原因就是TIF,为什么会导致TIF产生,就是SMS设置为上升沿触发,再计数器开始工作时产生TIF中断。 ...

即使TIF置位了,我没使能相应中断,也能进中断例程?
寄存器的配置不能修改,现在只能在每个例程最后加上清除这个中断的PENDING位,就可以用了。
废鱼 回答时间:2014-12-17 15:14:15
手册中写到TIF产生原因是TRGI,111这种模式会在开始计数时产生TRGI,导致TIF被置位进入的中断。可以在中断中处理TIF,避免溢出以后,计数器从0开始计数时还会产生这个中断。
james-351009 回答时间:2014-12-17 21:53:30
安 发表于 2014-12-17 15:14
手册中写到TIF产生原因是TRGI,111这种模式会在开始计数时产生TRGI,导致TIF被置位进入的中断。可以在中断 ...

TIE并没有置位,也就是没有使能这个中断,TIF触发了,也可以进中断吗?
wenyangzeng 回答时间:2014-12-17 22:04:21
在DEBUG环境中,在调试窗口中不一定能够读出所有寄存器的实时值的
james-351009 回答时间:2014-12-23 10:40:19
wenyangzeng 发表于 2014-12-17 22:04
在DEBUG环境中,在调试窗口中不一定能够读出所有寄存器的实时值的

呵呵,你没看到,我在例程头部加了判断程序吗?
12
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版