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.

[参考译文] TMS570LS3137:如何测量外部器件的时钟频率?

Guru**** 2482885 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/714582/tms570ls3137-how-can-i-measure-clock-frequency-of-an-external-device

器件型号:TMS570LS3137

大家好、

我想读取外部器件的时钟频率。 在此之前、我生成了一个简单的 PWM 信号(使用了引脚10)、并使用 "capGetSignal (nhetRAM、cap)" 函数读取(使用了引脚30)这些信号。 它可以正常工作、没有问题。 但现在我想测量外部器件的时钟频率。 该器件生成1MHz 时钟频率。

 你有什么建议吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    至少有几个选择:
    1) 1)将外部信号作为输入连接到 HET 通道、然后使用 HET 程序来测量这个输入信号的周期。
    2)将外部信号连接到 N2HET1[31]引脚的输入、然后使用 HET 程序或双时钟比较器(或两者)来测量输入信号频率。

    此致、
    Sunil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sunil、
    感谢您的回答。 但我已经尝试过这种方法。 我使用了"capGetSignal (nhetRAM、cap)"函数、但当我尝试测量1MHz 频率时、无法获取实际的周期和占空比值。 您对此问题有什么看法吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    根据高分辨率和环路分辨率周期的配置、输入信号频率和占空比受到限制。 N2HET 规格部分的"输入时序要求"表中的数据表中指定了这些参数。

    您的 HR 和 LR 周期配置是否允许您测量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

    注:HET2配置;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我阅读 了有关信号测量限制的文档(第6.2节)、并看到了以下一些限制;

    ->最小周期- 1 x 1LRP           => 1422.22ns

    ->最大周期- 0x01FFFFFF x 1LRP => 47721851 us

    因此、 根据这些限制、我无法测量1MHz 频率、对吗?

    但是、当我阅读 其他文档 (NHET#54)时、有一个类似的解决方案;  

    使用高分辨率共享功能连接要在两个 NHET 通道上测量的输入脉冲。 然后使用两个 WCAP 指令、一个测量下降沿、另一个测量上升沿。 使用 CPU 计算时间差。 在该权变措施中、输入信号的周期必须是两个环路分辨率或更长。

    因此,请告诉我“如何设置 WCAP 指令?”

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    即使采用建议的权变措施、输入信号周期也必须至少为2 x LRP。 因此、此权变措施不适用于测量1MHz 输入信号。

    此致、
    Sunil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢。