智能车制作

标题: K10中FlexTimer捕获模式 [打印本页]

作者: shendkobe    时间: 2012-2-25 20:44
标题: K10中FlexTimer捕获模式
[attach]18624[/attach]
想写一个采码盘脉冲计数的程序,却怎么也出不来结果

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

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

仿真图如下
[attach]18622[/attach]
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清零啊?

求各位大神了。


作者: wangketao2010    时间: 2012-3-21 22:58
求源码,求源码………………
作者: clintton2258    时间: 2012-3-24 22:52
用什么仿真的,亲!是软仿吗




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2