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.
尊敬的专家:
请告诉我原始主题中提到的 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