大家好、
我想读取外部器件的时钟频率。 在此之前、我生成了一个简单的 PWM 信号(使用了引脚10)、并使用 "capGetSignal (nhetRAM、cap)" 函数读取(使用了引脚30)这些信号。 它可以正常工作、没有问题。 但现在我想测量外部器件的时钟频率。 该器件生成1MHz 时钟频率。
你有什么建议吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、
我想读取外部器件的时钟频率。 在此之前、我生成了一个简单的 PWM 信号(使用了引脚10)、并使用 "capGetSignal (nhetRAM、cap)" 函数读取(使用了引脚30)这些信号。 它可以正常工作、没有问题。 但现在我想测量外部器件的时钟频率。 该器件生成1MHz 时钟频率。
你有什么建议吗?
您好!
是的、您完全正确。 我想我们的配置不允许测量真实的周期和占空比值。 我生成 了占空比为%50的20kHz PWM 信号、在调试时观察到相同的频率和占空比值。 然后 、我使用外部信号发生器生成了相同的信号、但我没有观察到真正的频率值。
实验结果
从 TMS 生成 -->期间:100us 占空比:%23
通过 TMS 读取(调试模式) -->周期:99.2us 占空比:%23
通过示波器读取 ---- >周期:1.625ms 占空比:%23
从信号发生器生成-->周期:100us 占空比:%61
通过 TMS 读取(调试模式) -->期间:5.599us 占空比:%42
通过示波器读取 ---- >期间:100us 占空比:%61
从信号发生器产生-->周期:1uS 占空比:%50 我们希望在项目上测量该值。
通过 TMS 读取(调试模式) -->期间: 不稳定 的占空比:%0
通过示波器读取 ---- >期间:1us 占空比:%50
您好!
我阅读 了有关信号测量限制的文档(第6.2节)、并看到了以下一些限制;
->最小周期- 1 x 1LRP => 1422.22ns
->最大周期- 0x01FFFFFF x 1LRP => 47721851 us
因此、 根据这些限制、我无法测量1MHz 频率、对吗?
但是、当我阅读 其他文档 (NHET#54)时、有一个类似的解决方案;
使用高分辨率共享功能连接要在两个 NHET 通道上测量的输入脉冲。 然后使用两个 WCAP 指令、一个测量下降沿、另一个测量上升沿。 使用 CPU 计算时间差。 在该权变措施中、输入信号的周期必须是两个环路分辨率或更长。
因此,请告诉我“如何设置 WCAP 指令?”