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.

[参考译文] TMS320F28388D:什么是分辨率和最短可测量时间(或最大频率)

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1350935/tms320f28388d-what-is-the-resolution-and-minimum-measurable-time-or-maximum-frequency

器件型号:TMS320F28388D

尊敬的专家:

请告诉我原始主题中提到的 F28388D HRCAP 的情况。

Q1:分辨率和最小可测量时间(或最大频率)是多少? (nS?MHz?)
我对数据表和 TRM 之间的关系值感到困惑。

Q2:是否可以根据具体法规测量13.56MHz (50%占空比)信号?

结合 SysClock = 200MHz 使用、即 SysClkPrd = 5ns。

TRM "25.2.4.1应用比例因子"中,我看到在0.0390625ns = 25575.4MHz (* 1)的最小值下测量是可能的。
*1:当 HRSYSCLKCAP=HRCLKCAP 时, 5ns/128=0.0390625ns

但是、从 数据表"7.12.1.3.1 HRCAP 开关特性"中、我了解到在至少110ns = 9MHz 的情况下可以进行测量。
参考数据表、我认为无法输入13.56MHz。

我曾尝试向 controlCARD 发送一个脉冲信号、但可以观察到7MHz、除此之外、数字似乎很奇怪。
(波形可能已失真、因此观察可能不准确。)

此致、
o h

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

    尊敬的 Hiromichi:

    Q1:什么是分辨率和最短可测量时间(或最大频率)? (nS?MHz?)
    我对数据表和 TRM 之间的关系值感到困惑。

    根据数据表、可以测量的最小输入脉冲宽度为110ns。 这意味着 eCAP 输入必须至少为110ns、它将不会检测到 小于该持续时间的边沿。 因此、如果您有一个9MHz 信号、则可以使用 eCAP (1/110ns ~= 9MHz)对其进行测量、但如果是10MHz、那么您在检测正确的边缘时会遇到问题。

    Q2:是否可以根据具体法规测量13.56MHz (50%占空比)信号?

    根据上述解释、不可以。

    [报价 userid="402494" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1350935/tms320f28388d-what-is-the-resolution-and-minimum-measurable-time-or-maximum-frequency ]我尝试向 controlCARD 发送一个脉冲信号、但可以观察到最多关于7MHz 的情况、除此之外、数字似乎很奇怪。
    (波形可能已失真、因此观察结果可能不准确。)

    如果您能够将此问题与输入信号本身上任何可能的错误隔离开来、让我知道您看到了哪些偏差。

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

    尊敬的 Omer Amir:

    感谢您的支持。  我知道极限值是9MHz。

    BTW、您能否介绍一下使用案例以及如何使用"HRCAP_convertEventTimeStampNanoseconds ()"?

    考虑以下计算公式为"HRSYSCLKCAP=HRCLKCAP"和"scaleFactor=1"、"SysClkPrd=5ns"。
    假定输入了一个高/低电平=220ns (4.545MHz)的方波信号、当"RawCount=2"时的计算结果将不是220ns。

    TRM"25.2.4.1应用换算系数"中,我读到可以在最小0.0390625ns = 25575.4MHz (*1)的情况下进行测量。
    *1:当 HRSYSCLKCAP=HRCLKCAP 时, 5ns/128=0.0390625ns
     [/报价]

    我曾尝试读取实际的源代码(hrcap_ex1_capture.c)、但我无法理解……

    此致、
    o h

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

    尊敬的 Hiromichi:

    BTW,您能告诉我使用案例和如何使用"HRCAP_convertEventTimeStampNanoseconds ()"吗?

    此函数将 HRCAP 时间捕获从周期转换为纳秒。 在 hrcap.h 文件中:

    考虑以下计算公式为"HRSYSCLKCAP=HRCLKCAP"和"scaleFactor=1"、"SysClkPrd=5ns"。
    假定输入的方波信号为 High/Low=220ns (4.545MHz)、则"RawCount=2"时的计算结果将不是220ns。

    捕获寄存器不存储最小输入宽度、而是存储 SYSCLK 的数量。 但是、由于 HRCAP 在硬件中具有独特性以实现更好的精度、因此该值不会为22 (110ns 之类的来自 eCAP 的时间捕获值)。 这就是前面的屏幕截图中显示了128的原因。 对于110ns 测量、因此、如果 scaleFactor 设置为1、则应期望看到2816作为时间戳值(例如、该值通过以下公式计算得出)。

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

    尊敬的 Omer Amir:

    我错了。 我明白了。 感谢您的支持!!

    此致、
    o h