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.

[参考译文] MSP430F2132:计时器同步

Guru**** 2510945 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/737458/msp430f2132-synchronization-of-timers

器件型号:MSP430F2132

您好!

是否有人尝试同步 MSP430中的两个计时器以获得两个同相且精确同步的 PWM?

我无法同时确定如何启动它们。

谢谢、

Fredrik  

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

    如果没有应用的详细信息、我的第一个建议是将 Timer0_A3与3个捕捉/比较寄存器一起使用、这样您就可以生成2个 PWM (使用 CCR0作为两个 PWM 的周期、然后分别通过 CCR1和 CCR2区分 PWM 的占空比)。 尽管这仅在两个 PWM 应以相同的计时器频率和周期运行的情况下有效。
    这是否适合您的应用?

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

    谢谢 Britta、

    我想我需要详细解释一下:)

    两个 PWM 信号应互补、180°异相、具有一个小死区:

    您认为这是可行的吗?

    此致、

    Fredrik

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

    180度相移绝对可以实现、因为您可以使用互补输出模式、例如 PWM1的设置/复位和 PWM2的复位/置位。
    如果我错了、请纠正我的问题、但在图中、您在 PWM1中显示的导通时间略晚、并且比 PWM2的关断时间短一些。 这是您的预期死区、对吧?
    是否应同步任何边沿?
    很抱歉提出更多问题、但我希望我们能够找到最佳的实施方法。

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

    您好、Britta、

    很抱歉、您的帮助不够清晰、非常感谢您的帮助。

    让我们来调用 PWM1 E1的上升沿、PWM1 E2的下降沿、PWM2 E3的上升沿、PWM2 E4的下降沿和死区 d

    然后、如果总周期为 T;e1 = 0、e2 = T/2-d、E3 = T/2且 E4 = T-d

    希望这更清楚!

    此致、

    Fredrik

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

    感谢此处的澄清。 要生成两个所需的 PWM 输出并实现两者之间的延迟、您实际上需要使用不同的计时器模块。
    然后、正如您在初始线程中所要求的那样、这向下转到两个计时器模块的同步: 同步两个模块的最简单方法是、如果您从 MCLK 运行两个定时器、禁用中断(仅在启动两个定时器的时间内)、然后依次启动一个定时器模块。 根据您的描述、我了解到您将具有相同的计时器周期、但相移为180度。 最简单的方法是初始化两个定时器模块设置、启动定时器1并等待 T/2 (或实际上比该值小一点)启动定时器2 (采用相同的输出模式配置)。 您只需考虑启动 Timer2所需的时钟周期数、以便它真正在 Timer1的 T/2开始计数。
    在两个定时器都运行后、您可以再次启用中断。

    请告诉我这是否清楚、或者您是否需要更多详细信息。

    谢谢、此致、
    Britta
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢布里塔!
    我正在研究一个实施建议、并将提出这一实施建议。 我希望我在不久的将来有机会实施这项计划。
    祝你度过美好的一天!
    最好的雷加
    Fredrik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Fredrik、

    我很高兴这能解答您的问题。
    如有任何其他问题或疑问、请随时联系我们。

    此致、
    Britta