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.

[参考译文] TM4C1294NCPDT:PWM 同步

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/931350/tm4c1294ncpdt-pwm-synchronization

器件型号:TM4C1294NCPDT

您好!

对于一个项目、多个通道被用来并行输出 PWM 信号。 各种 PWM 信号对该功能至关重要。

多个通道应进行时间同步以同时启动、并设置为90度的精确相移。 同步功能已知。

但是、当前使用单独的汇编器线程来修改 PWM。 这不是首选方法、因为任何可能的跳过/延迟都会损坏应用。  

 在该线程  创建之前:e2e.ti.com/.../879432。

凯文、您好

TM4C123GH6PGE

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

    有关此主题的更多信息:

    目前未使用任何操作系统。 这样、计时就更容易处理。

    有3个输出级、每个都有4个 PWM、彼此之间具有90度的偏移。 从而产生总共12个 PWM。 三个级的相位0必须完全同步。 由于相同的相移、这将使所有器例程保持同步。

    更确切地说、担心使用汇编器来执行并不是任何可能的跳过/延迟、但未来对 Tiva 的任何修改或更改都可能影响时序。 例如、稍后通过写入 PWM/定时器寄存器 x 量的时钟周期。 也可能发生其他变化。

    已经尝试过的是、将 PWM 计数器移动90度、然后使其开始同步。 但在同步启动时、计数器已复位为0。 它需要在不更改计数器寄存器的情况下启动... 您能更好地遵循此说明吗? 是否发生了错误?

    附加信息:一个阶段在 A 上运行、另外两个阶段在 A+B 上运行 A 和 B 均为4x 90度相移。 请参见下图。 0%和100%时的特殊情况以及 B 反相至 A、可通过修改 SW 中的占空比来完成所有相位的特殊情况。 问题仅在同步和相移方面存在。

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

    [引用 USER="Kevin Den Toom ]]更确切地说、担心使用汇编器来执行并不是任何可能的跳过/延迟、但未来对 Tiva 的任何修改或更改都可能影响计时。 例如、稍后通过写入 PWM/定时器寄存器 x 量的时钟周期。 [/报价]

    无需担心 TI 会更改 TM4C1294NCPDT 器件、从而影响汇编语言例程的执行或计时器的启动方式。  TM4C1294NCPDT 器件已经成熟、我们没有计划更改器件。

    我假设您使用的是通用计时器的12个 PWM 输出。 我想知道您是否可以使用"等待触发"模式来初始启动相位差为90度的计时器。 在该设置过程中、PWM 输出可强制进入"禁用"状态。