查看: 2673|回复: 2

[其他] 关于12G128的TIM模块的问题,求助

[复制链接]

该用户从未签到

4

主题

21

帖子

0

注册会员

Rank: 2

积分
60
最后登录
1970-1-1
发表于 2012-2-25 13:57:26 | 显示全部楼层 |阅读模式
12G128的TIM模块,计数器TCNT可以人工赋值为0吗? PS:个人用的是输入捕捉功能,希望在读完TCx值以后将计数器TCNT的值清为0,这样就不用关心是否溢出的问题了。
文档中是这样描述的:“The 16-bit main timer is an up counter.
A full access for the counter register should take place in one clock cycle. A separate read/write for high
byte and low byte will give a different result than accessing them as a word.
Read: Anytime
Write: Has no meaning or effect in the normal mode; only writable in special modes (test_mode = 1).
The period of the first count after a write to the TCNT registers may be a different size because the write
is not synchronized with the prescaler clock.”
 
多谢!!
我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

4

主题

44

帖子

0

中级会员

Rank: 3Rank: 3

积分
207
最后登录
1970-1-1
发表于 2012-2-25 13:59:19 | 显示全部楼层

回复:关于12G128的TIM模块的问题,求助

貌似不可以,不过你可以对捕捉的计数值(溢出前求补码+溢出后的计数值)就可以算出捕捉的脉冲长度!!
PS:你也可以用Timer的脉冲累加器功能进行脉冲捕捉(这个的计数值可以清零)!!
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

21

帖子

0

注册会员

Rank: 2

积分
60
最后登录
1970-1-1
 楼主| 发表于 2012-2-25 14:22:41 | 显示全部楼层

回复:关于12G128的TIM模块的问题,求助

回复第 2 楼 于2012-02-25 05:59:19发表:
貌似不可以,不过你可以对捕捉的计数值(溢出前求补码+溢出后的计数值)就可以算出捕捉的脉冲长度!!
PS:你也可以用Timer的脉冲累加器功能进行脉冲捕捉(这个的计数值可以清零)!!
 

谢谢~~~电路已经定了,只能用输入捕捉的通道了。主要是想图省事,如果能直接清掉的话就最好啦~
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-9-12 19:06 , Processed in 0.086284 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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