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.

[参考译文] MSP432E401Y:使用 PWM TIDriver 创建交错脉冲。

Guru**** 2577385 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/774035/msp432e401y-create-staggered-pulses-using-the-pwm-tidriver

器件型号:MSP432E401Y

您好!

我想在 MSP432上设置两个 PWM 发生器以生成交错脉冲-即一个通道相对于另一个通道具有时间延迟。  请参阅下面的说明/图。  我真的很想使用 TI/驱动程序 API、因为我的应用是 RTOS。  我已经尝试使用一个定时器来启动 PWM1、以将其从 PWM2开始偏移、但如果它在工作、我的示波器中不会将其清除。   如果有任何想法,将不胜感激。

此致、

Tim

下面显示了由两个脉宽调制器生成的所需波形。 脉宽调制器#1的输出脉冲重复间隔为 PRI1、脉宽为 PW1、而脉宽调制器#2的输出脉冲重复间隔为 PRI2、脉宽为 PW2。 PRI1等于 PRI2、PW1等于 PW2

相位延迟 PD 是 PWM #1脉冲前缘与后续 PWM #2脉冲前缘之间的时间偏移。 我们的目的是以31ns 的步长控制 PD。

 

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

    大家好、 图形似乎没有粘贴、所以我上传了一个文档、其中描述了我要做的事情。

    此致、

    Tim

    e2e.ti.com/.../Desired_5F00_PWM_5F00_waveform.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    为了提供相移、您需要在寄存器级别执行此操作、因为 TIDrivers 和 DriverLib 都不支持此操作。

    请参阅此帖子:
    e2e.ti.com/.../700714

    其他讨论和示例:
    e2e.ti.com/.../740544

    dev.ti.com/.../

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

    Chris、

    我阅读了这些文章并查看 了 MSP432 SimpleLink SDK 中的 PWM_GenX_syncdevators DirverLib 示例、似乎可以使用该代码作为指南来执行我想要的操作。  我缺少什么吗?    但是、我的应用是 RTOS、所有示例都是 NoRTOS。  是否可以将 NoRTOS 代码集成到我的 RTOS 应用程序中?  RTOS 中是否没有允许我执行此操作的选项?

    此致、

    Tim

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

    Chris、

    我已经查看了您提供的所有示例和讨论。   遗憾的是、目前我不能选择使用 NoRTOS。  是否可以扩展 TI 驱动程序 PWM API 以使其执行我想要的操作?   是否有有关如何执行此操作的示例/指南?   我有 PWM API 的源代码、但不确定扩展库并将其集成到应用中的最佳方法。   非常感谢您和您的团队提供的任何建议/指导。

    此致、

    Tim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 您可以扩展驱动程序、但我不知道如何扩展驱动程序的任何示例。 实际上、您会将驱动程序 PWMMSP432E4.c/.c 拉到工程的顶层、CCS 将为该实例提供比库中代码更好的先例。 您需要在文件中相应地更新包含项。

    我想您知道、但这里是 doxygen、 dev.ti.com/.../_p_w_m_m_s_p432_e4_8h.html

    此致、
    Chris