Other Parts Discussed in Thread: TM4C1294NCPDT
您好!
对于一个项目、多个通道被用来并行输出 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.
Other Parts Discussed in Thread: TM4C1294NCPDT
您好!
对于一个项目、多个通道被用来并行输出 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 输出可强制进入"禁用"状态。