智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2198|回复: 2
打印 上一主题 下一主题

[单片机] K10中FlexTimer捕获模式

[复制链接]

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
103
威望
155
贡献
38
兑换币
0
注册时间
2012-2-25
在线时间
5 小时
毕业学校
whut
跳转到指定楼层
1#
发表于 2012-2-25 20:44:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献

想写一个采码盘脉冲计数的程序,却怎么也出不来结果

使用的FTM1的channel0,输入200Hz的方波,每1ms取计数结果一次并显示在LCD上,LCD上的数值一直在大范围变化。

结果仿真时发现C0V的数据一直在改变,而且CNT的数值也在变化,C0V的数据在跟随CNT的数据,也就是说FTM1在count而没有capture。

仿真图如下

SC寄存器
          PS = 0
          CLKS = 1
          CPWMS = 1
          TOIE=0
C0SC寄存器
          DMA=0
          ELSA=1
          ELSB=0
          MSA=0
          MSB=0
          CHIE=0

取下信号后,就是不输入脉冲,C0V数值停止变化为定值,CNT仍然在变化。

怎么才能不让FTM去计数,而是去捕获,而且不知道怎么样才能让C0V中的数据清零。

在技术文档中有这样一句话
在Channel (n) Value (FTMx_CV)这一栏里,有写:
If FTMEN = 0, this write coherency mechanism may be manually reset by writing to the CnSC register (whether BDM mode is active or not).
不是很能理解啊,是不是有关CnV清零啊?

求各位大神了。

附件: 您需要 登录 才可以下载或查看,没有帐号?注册

1

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
322
威望
240
贡献
64
兑换币
0
注册时间
2010-12-10
在线时间
9 小时
2#
发表于 2012-3-21 22:58:55 | 只看该作者
求源码,求源码………………
回复

使用道具 举报

2

主题

46

帖子

0

精华

高级会员

Rank: 4

积分
790
威望
465
贡献
153
兑换币
0
注册时间
2012-1-16
在线时间
86 小时
3#
发表于 2012-3-24 22:52:44 | 只看该作者
用什么仿真的,亲!是软仿吗
回复

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-21 01:42 , Processed in 0.119559 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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