TM4C 系列上的 PWM 外设能够在 PWM 周期结束时同步更新脉宽和周期。 我想知道是否也可以在 PWM 周期结束时同步输出信号极性的变化。
我在实践中已经尝试过这种方法,这种更改在调用 PWMOutputInvert()时立即适用。 Tivaware 文档似乎没有给出任何提示、这也许是可能的、TM4C123GH6PM 数据表上的方框图显示 PWMINVERT 为输出控制逻辑块的一部分、而不是 PWM 发生器块。 不过,我想确认,在放弃这一想法之前,我试图做的事情是不可能的。
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.
TM4C 系列上的 PWM 外设能够在 PWM 周期结束时同步更新脉宽和周期。 我想知道是否也可以在 PWM 周期结束时同步输出信号极性的变化。
我在实践中已经尝试过这种方法,这种更改在调用 PWMOutputInvert()时立即适用。 Tivaware 文档似乎没有给出任何提示、这也许是可能的、TM4C123GH6PM 数据表上的方框图显示 PWMINVERT 为输出控制逻辑块的一部分、而不是 PWM 发生器块。 不过,我想确认,在放弃这一想法之前,我试图做的事情是不可能的。
请注意、您的(两者)是一个具有洞察力且解释得很好的帖子-非常好。
尚未要求 Fire/I 尝试您所寻求的内容-而"不"真正的同步-您插入的"门控"PWMOutputInvert()-几乎立即放置在您的 PWM 中断代码顶部-(以便执行(几乎)同步")-是否满足您的同步要求? (似乎"对 Gov't 工作有好处"-尽管有关 Gov't 未知...)
我认为、如果您能很好地描述"同步"极性"翻转"的"实际使用"、那将会"引起许多人的兴趣"。
[引用 user="CB1_MOBIN"]如果您能很好地描述此类"同步"极性"翻转"的"实际用法"、我相信这会"引起很多兴趣"。
当然。 尽管这是对 PWM 外设的滥用、但目标应用是生成高带宽曼彻斯特编码信号–将 PWM 周期固定为50%以表示曼彻斯特"1"、并将极性反相以表示曼彻斯特"0"。 只有当反相同步到 PWM 周期的末尾时、这才有效。
如果它是愚蠢的并且它是有效的,那么它不是愚蠢的…… 可能在另一个平台上。