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.

[参考译文] TMS570LS1227:配置 eCAP 模块以捕捉较低的频率

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/660516/tms570ls1227-configuring-ecap-module-to-capture-lower-frequencies

器件型号:TMS570LS1227
主题中讨论的其他器件: HALCOGEN

您好!

如上所述、我正在使用 Hercules TMS570LS1227微控制器、并希望使用 eCAP 模块来捕获霍尔效应传感器生成的信号。

我之前使用 了 HALCoGen 中包含的 eCAP etPWM 示例、它成功运行、然后我使用函数发生器生成 PWM、eCAP 模块成功捕获了它。 然而、当我尝试捕捉来自霍尔效应传感器的 PWM 信号时、eCAP 模块无法将其捕捉。

我当前使用的 VCLK4频率为80MHz、没有预分频设置。   

HALCoGen 中的示例适用于200KHz 到5MHz 的频率范围。

我需要测量来自霍尔效应传感器且频率范围介于1Hz 和208Hz 之间的较慢信号的频率。 是否有办法设置 eCAP 来测量非常慢的频率?

谢谢、

耶稣加林多

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

    ECAP 可用于捕获低频信号。 您是说 ECAP 不会检测到 PWM 边沿(上升沿还是下降沿)? 请确保来自霍尔传感器的信号正确? 您可以使用函数发生器发出的低频信号来测试 ECAP。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    是的、当我将函数发生器探针连接到 MCU 中的 eCAP 引脚时、只要频率范围为200KHz 至5MHz、它就会成功检测下降沿和上升沿。 但是、当来自霍尔效应传感器的输出信号连接到 eCAP (来自霍尔效应传感器的信号范围介于1Hz 和209Hz 之间)时、它不会捕获任何信号。 我还生成了一个频率为1.00 KHz 的函数、eCAP 也不会将其捕获。 我是否需要通过特定的方法来设置 eCAP 模块以捕获低频率?


    这里是我正在使用的一些代码(我从 HALCoGen 示例中获得)、代码可能有误、这就是 eCAP 不捕获较低频率的原因。 VCLK4以80MHz 运行。


    /*用户代码开始(4)*/

    void ecapNotification (ecapBASE-t * ECAP、uint16标志){

    // while (ecapREG5!=0){

    uint32 cap1、CAP2、cap3;
    float64脉冲、周期、Duty_Cycle;
    CAP1 = ecapGetCAP1 (ecapREG5);
    CAP2 = ecapGetCAP2 (ecapREG5);
    cap3 = ecapGetCAP3 (ecapREG5);
    脉冲=(CAP2 - CAP1)* 1000/VCLK4_FREQ; //乘以1000
    周期=(cap3 - cap1)* 1000/VCLK4_FREQ; //VCLK4_FREQ
    Duty_Cycle =(脉冲/周期)*100;//(脉冲/周期)*100
    printf ("Pulse =%fus\n"、pulse);
    printf ("period =%fus\n", period);
    printf ("占空比=%f\n"、Duty_Cycle);
    //}


    /*用户代码结束*/
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、耶稣、

    需要输入脉冲的最小宽度、但最大宽度没有限制。 ECAP 应适用于低频脉冲。

    您用于计算周期和占空比的代码是正确的。 我想您使用相同的代码来捕获高频脉冲输入。

    我想确保您对低频和高频使用相同的 ECAP 通道(ECAP 5)。 霍尔传感器的输出处于有效范围内:高>2V 和低<0.8V。