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.

[参考译文] TMS320F28379S:在 TMS320F28379S 控制器中使用 CLB 实现 PWM 信号固定延迟

Guru**** 2576215 points
Other Parts Discussed in Thread: TMS320F28379S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1573385/tms320f28379s-achieving-pwm-signal-fixed-delay-using-clb-in-tms320f28379s-controller

器件型号:TMS320F28379S


工具/软件:

  • 您好、

我尝试在 TMS320F28379S 控制器中使用 CLB 对 PWM3A 信号实现固定延迟。 我已经通过仿真(GTKWave 工具)验证了.syscfg 设置。

在示波器中进行观察时、我无法在硬件中实现此延迟。 以下是我的 clb_logic.c(PWM 单独初始化)的行。

CLB_ENABLE (CLB3_BASE);
initTILE3 (CLB3_BASE);
CLB_configLocalInputMux (CLB3_BASE、CLB_IN0、CLB_LOCAL_IN_MUX_GLOBAL_IN);
CLB_configGlobalInputMux (CLB3_BASE、CLB_IN0、CLB_GLOBAL_IN_MUX_EPWM3A_OE);
CLB_configGPInputMux (CLB3_BASE、CLB_IN0、CLB_GP_IN_MUX_EXTERNAL);
CLB_setOutputMask (CLB3_BASE、0x02、TRUE);

有什么我忽视的吗?

谢谢、

Shreni

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

    尊敬的 Shreni:

    我建议将输入从 CLB_GLOBAL_IN_MUX_EPWM3A_OE(EPMW 的跳闸输出)更改为 CLB_GLOBAL_IN_MUX_EPWM3A(实际的 EPWM 信号本身)。  

    我还建议您仔细检查输出掩码是否为正确值、以将信号路由至所需的输出引脚。  

    此致、
    Aj Favela.  

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

    尊敬的 Favela:

    感谢您的答复。 更改为 CLB_GLOBAL_IN_MUX_EPWM3A 后、在输入信号的上升沿而不是下降沿实现了延迟。

    我想知道实际 PWM 信号的 CLB 输出在哪里。 它位于 Trip_Zone 模块之后的 GPIO 多路复用器块处

    谢谢、
    Shreni

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

    尊敬的 Favela:

    在将输出掩码更改为 EPWM3A 而不是 EPWM3A_OE 后实现了下降沿延迟。  

    谢谢、

    Shreni

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

    尊敬的 Shreni:

    很高兴这已经解决了您的问题Slight smile。 我现在继续、关闭该主题。  

    此致、

    Aj Favela.