您好!
对于一个项目、多个通道被用来并行输出 PWM 信号。 各种 PWM 信号对该功能至关重要。
多个通道应进行时间同步以同时启动、并设置为90度的精确相移。 同步功能已知。
但是、当前使用单独的汇编器线程来修改 PWM。 这不是首选方法、因为任何可能的跳过/延迟都会损坏应用。
在该线程 创建之前:e2e.ti.com/.../879432。
凯文、您好
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.
您好!
对于一个项目、多个通道被用来并行输出 PWM 信号。 各种 PWM 信号对该功能至关重要。
多个通道应进行时间同步以同时启动、并设置为90度的精确相移。 同步功能已知。
但是、当前使用单独的汇编器线程来修改 PWM。 这不是首选方法、因为任何可能的跳过/延迟都会损坏应用。
在该线程 创建之前:e2e.ti.com/.../879432。
凯文、您好
有关此主题的更多信息:
目前未使用任何操作系统。 这样、计时就更容易处理。
有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 输出可强制进入"禁用"状态。