查看: 2784|回复: 6

[已解决] 定时器捕获溢出停止无法清除。(已解决)

[复制链接]

该用户从未签到

74

主题

266

帖子

0

高级会员

Rank: 4

积分
747
最后登录
2023-5-24
发表于 2014-12-1 15:52:04 | 显示全部楼层 |阅读模式
本帖最后由 xiaoming1021 于 2014-12-1 16:19 编辑

我用KL02芯片用TMP0做的捕获占空比,我设置的是定时器计数溢出是停止计数。但是我不知道如何重新计数我用TPM0_SC|= TPM_SC_TOF_MASK;这段话溢出中断TOF清除。但是还是不能重新计数。我之前看资料有人用tpm1做捕获溢出停止。然后说通过tpm0溢出标志 触发tpm1重新计数。不怎么懂。我想知道计数溢出停止如何在重新计数。
我知道答案 目前已有6人回答
QQ图片20141201154255.jpg
QQ图片20141201155204.png
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-1 16:12:47 | 显示全部楼层
楼主你好!
你需要先关闭计数器,再重新开启,然后counter就能重新运行了。
控制TPM计数器关闭的寄存器是TMPx_SC[CMOD].
其实关于这点,在TPMx_CONF【CSOO】位的讲解中也很清楚了“:
Once the counter has stopped
incrementing, the counter will not start incrementing unless it is disabled and then enabled again, or a
rising edge on the selected trigger input is detected when CSOT set.
回复 支持 反对

使用道具 举报

该用户从未签到

74

主题

266

帖子

0

高级会员

Rank: 4

积分
747
最后登录
2023-5-24
 楼主| 发表于 2014-12-1 16:18:55 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-12-1 16:12
楼主你好!
你需要先关闭计数器,再重新开启,然后counter就能重新运行了。
控制TPM计数器关闭的寄存器是TMP ...

了解了。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-2 09:19:20 | 显示全部楼层

好的,后续有问题,欢迎继续发帖交流。
回复 支持 反对

使用道具 举报

该用户从未签到

74

主题

266

帖子

0

高级会员

Rank: 4

积分
747
最后登录
2023-5-24
 楼主| 发表于 2014-12-2 10:26:13 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-12-2 09:19
好的,后续有问题,欢迎继续发帖交流。

不好意思还要打扰你一下。我把当计数溢出的时候我把计数停止让后使能放在中断可以不?
QQ图片20141202102442.png
回复 支持 反对

使用道具 举报

该用户从未签到

74

主题

266

帖子

0

高级会员

Rank: 4

积分
747
最后登录
2023-5-24
 楼主| 发表于 2014-12-2 10:29:54 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-12-2 09:19
好的,后续有问题,欢迎继续发帖交流。

还是放在溢出中断里面?
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-12-2 11:05:28 | 显示全部楼层
xiaoming1021 发表于 2014-12-2 10:29
还是放在溢出中断里面?

你是想TPM0溢出中断后,然后在中断里立即重新使能TPM0的计数器还是使能其他的计数器?
中断标志清除后,你可以先禁止,然后再重新使能计数器。
不过,建议你弄一个标志位,在外面根据标志位去重新启动计数器。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 16:50 , Processed in 0.262045 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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