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

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

[复制链接]
james-351009 提问时间:2014-12-13 16:31 /
阅读主题, 点击返回1楼
收藏 评论21 发布时间:2014-12-13 16:31
21个回答
james-351009 回答时间:2014-12-16 10:18:34
安 发表于 2014-12-16 08:49
你的配置发一下吧。你可以测试一下是不是开始和停止的时候都会进入中断?楼主描述的现象和手册说的差不多 ...

谢谢你的回复 ,配置在上面的图中都能看到的,你所关心的SMCR的值也有。
回答时间:2014-12-16 11:03:59
Note: External clock, gated mode and encoder mode can work only if the CEN bit has been
previously set by software. However trigger mode can set the CEN bit automatically by
hardware.
SMS:External Clock Mode 1 - Rising edges of the selected trigger (TRGI) clock the counter.
注意SMS设置为External Clock Mode 1以后,在开始的时候会产生一个触发事件,就是TRGI。
在注意TIF产生的来源:This flag is set by hardware on trigger event (active edge detected on TRGI input when the slave mode controller is enabled in all modes but gated mode. It is set when the counter starts or stops when gated mode is selected. It is cleared by software.
你把SMS的值修改以后,这个中断应该就不会产生了。楼主可以考虑修改为000,然后测试一下。
james-351009 回答时间:2014-12-16 16:27:35
安 发表于 2014-12-16 11:03
Note: External clock, gated mode and encoder mode can work only if the CEN bit has been
previously s ...

回头试试,但可能性不大,谢谢你的回复
wambob 回答时间:2014-12-16 21:19:50
没有诡异一说,肯定是程序哪错了,先检查程序,一个小问题都够调试许久.从我学51单片机的经验来看呵呵
小贾-370388 回答时间:2014-12-16 23:04:48
SMS =111:外部时钟模式1 – 选中的触发输入(TRGI)的上升沿驱动计数器。
                                                                                               
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触发了,也可以进中断吗?
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版