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.

[参考译文] TMS320F28377D:ePWM EXTSYNCIN1检测

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1268408/tms320f28377d-epwm-extsyncin1-detection

器件型号:TMS320F28377D

您好!

我正在尝试将 ePWM 模块的时基与外部时钟同步。 外部时钟具有50%的占空比和5us 周期(与  为 ePWM 时基设置的周期相同)。 因此我计划通过 INPUTXBAR5将外部时钟从 GPIO 路由到 EXTSYNCIN1。

但目前尚不清楚如何从 EXTSYNCIN1实际检测到 SYNCI 事件。 我找到的使用  EXTSYNCIN1的所有示例均将其连接到 来自另一个 ePWM 模块(例如用于同步两个 LaunchPad)的 EXTSYNCOUT 、这意味着 EXTSYNCOUT 脉冲持续时间为8个 PLLSYSCLK (我假设脉冲为高电平有效)。  我还在数据表中看到、最小 SYNC 输入脉冲宽度为两个 ePWM 时钟周期。 如果脉冲更长(例如来自外部时钟的2.5us)、是否存在问题?

此外、是否可以设置我的外部时钟的下降沿发生 SYNCI 事件之前的事件? 我可以通过 GPxINV 寄存器反转 GPIO 输入来实现吗? 我不确定这是否适用于输入 Xbar……

此致、

迈克

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

    尊敬的 Mike:  

    [报价 userid="433443" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1268408/tms320f28377d-epwm-extsyncin1-detection ] 我还看到在数据表中、最小同步输入脉冲宽度是两个 ePWM 时钟周期。 如果脉冲更长(例如来自外部时钟的2.5us)、是否存在问题?

    同步事件只会在上升沿发生、因此如果脉冲更长、应该不会出现问题。

    [报价 userid="433443" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1268408/tms320f28377d-epwm-extsyncin1-detection ]此外、是否可以设置事件发生在我的外部时钟的下降沿? 我可以通过 GPxINV 寄存器反转 GPIO 输入来实现吗?

    这也应该起作用。 如果您将 GPIO 配置为反相、INPUTXBAR 应将该信号传入 ePWM 模块。

    此致!

    mA