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:TMDS570LS31HDK 读取的捕捉值与示波器不同。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1057107/tms570ls3137-tmds570ls31hdk-reads-a-different-capture-value-than-oscilloscope

器件型号:TMS570LS3137

您好!

我正在使用 IAR Embedded Workbench for ARM 在 TMDS570LS31HDK 上进行开发。 我使用"capGetSignal"命令通过 HDK 中的 HET1[04]引脚读取 PWM、并获取频率。 
使用示波器从同一引脚读取74.2kHz 的频率值时、capGetSignal 在我通过调试检查时返回78.5kHz 的频率值。

产生这种频率差异的原因是什么? 我还将分享我在下面所做的 Halcogen 配置。


软件;

hetSIGNAL_t signalM;
float64 signalFrequency = 0.0F;

while(true)
{

    capGetSignal(hetRAM1, cap2, &signalM);
    
    signalFrequency = 1 / signalM.period;
}


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

    您好、Cevdet、

    配置中启用了 HR 共享、因此 PWM 捕获的分辨率为1 HR 周期(11.1ns)。  

    PWM 信号是否由 HET1生成? 输入 PWM 信号是否干净?

    请启用抑制滤波器并设置滤波器的预加载值。 该抑制滤波器可用于滤除不需要的脉冲。