打印
[8/16-bit MCU]

DZ60 请教capture问题(已解决)

[复制链接]
1511|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 FSL_TICS_A 于 2014-6-3 16:25 编辑

请教大家

我需要的功能是测试一个时钟信号频率,但是一打开capture 功能,我的时钟就从方波变成了三角波,请问需要怎么改?谢谢大家!capture管脚通过一个电平转换芯片连接到需要测试的信号。

相关帖子

沙发
FSL_TICS_Admin| | 2014-5-9 16:19 | 只看该作者
首先确认一下, 你是说电平转换芯片的输入端的波形会被输出端所影响,是这样吗?

使用特权

评论回复
板凳
upstar09|  楼主 | 2014-5-9 17:15 | 只看该作者
FSL_TICS_Admin 发表于 2014-5-9 16:19
首先确认一下, 你是说电平转换芯片的输入端的波形会被输出端所影响,是这样吗? ...

这个问题已解决,谢谢! 我另外问一个问题,捕捉到的时间和实际的时间差别很大,我设置的是上升沿有效,每次上升沿去读计数值,
用下面这个函数获取的计数值,
#define Cap1_GetCaptureValue(Value) \
  (*(Cap1_TCapturedValue*)(Value) = (Cap1_TCapturedValue)TPM1C4V , (byte)ERR_OK)
/*
** ===================================================================
**     Method      :  Cap1_GetCaptureValue (component Capture)
**
**     Description :
**         This method gets the last value captured by enabled timer.
**         Note: one tick of timer is
**               333.333333333333 ns in high speed mode
所以两次上升沿之间的时间为Value *333.333333333333 ,是这样计算时间吧?但是这个和实际测量的相差很远 ms 和us 之间的差别,请教哪里出了问题?谢谢

使用特权

评论回复
地板
FSL_TICS_Jeremy| | 2014-5-12 10:40 | 只看该作者
从注释上来看,确实是说计数之间的时间间隔为333.333333333333 ns,但是判断测得值与实际值有无差别,还是请提供楼主提供更加具体的说明。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

26

帖子

1

粉丝