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.

[参考译文] AM263P4-Q1:SDFM 同步

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1462249/am263p4-q1-sdfm-sync

器件型号:AM263P4-Q1

工具与软件:

嗨、专家:

如果我从 Academy 正确获得它:

SDFM 数据涡流中断仅与 PWM 同步一次?

我希望只有 PWM SOCA 事件触发 SDFM 数据读取、这是数据涡流中断。
这种情况应该一再重复。
我怎么能做到这一点?

目前、我会根据 SDFM 模块选择的数据速率收到一个新的数据中断。  

此致、

Marcel

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

    嗨、Marcel、

    您需要使用 SDFM_enableWaitForSync ()启用等待 PWM 同步模式 并使用 SDFM_setPWMSyncSource ()配置 PWM 同步源。 这将启用您在图中看到的功能、在定义的 SD CLK 周期数(OSR)之后、SDFM 数据就绪中断将可用。

    此致、

    Zackary Fleenor

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

    嗨、

    我已经这么做了。  
    但在图表中、您可以看到它仅与 PWM 同步一次、然后再同步。  
    因此、下一个 SDFM 中断不会在 PWM 同步后发生256个 OSC。 而是在最后一次中断触发后触发256个 OSC。

    此致

    Marcel

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

    嗨、Marcel、

    我明白了。 您能否在此处共享配置代码以供查看?

    此致、

    Zackary Fleenor

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

    嘿、Fleenor、
    它不是关于我的实施,而是关于我如何实现我想要的。
    图中显示"Sync"->"256 OSC"->"Interrupt"->"256OSC"->"Interrupt"->"256 OSC"->"Interrupt..."
    我需要的是 Sync -> 256 OSCS -> Interrupt -> Sync -> 256OSCS -> Interrupt -> Sync -> 256OSCS -> Interrupt ...
    有可能实现这一点吗?

    此致、

    Marcel

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

    嗨、Marcel、

    您的问题已得到理解。 我将加入一位资深软件专家的行列、向其提供有关此应用的其它信息。 请在一周结束前查看。

    此致、

    Zackary Fleenor

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

    尊敬的 Marcel:

    如果我理解正确、那么您只想在发生 EPWM 同步时才从 SDFM 读取数据、这的 间隔可能 比256 OSR DR Rdy 中断更长。 您能确认我的理解吗?

    • 如果对上述内容的理解是正确的、并且期望您有一个 EPWM 中断与 SYNC 信号一起计时、则从该 EPWM ISR 清除 SDFM INT 标志、而不是在 SDFM ISR 中清除这些标志。  
    • 这将确保仅在达到 SYNC 信号后才会从获得 SDFM DR RDY 中断。 否则、即使 SDFM 在每个 SYNC 信号之后自由运行、也是如此。  

    谢谢。此致、

    Madhava