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:在 MSP432E401Y Launchpad 上生成具有 Driverlib 函数和 PWM 模块的 IGBT 门控序列

Guru**** 2553450 points
Other Parts Discussed in Thread: MSP432E401Y

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/700714/msp432e401y-generating-igbt-gating-sequences-with-driverlib-functions-and-the-pwm-module-on-the-msp432e401y-launchpad

器件型号:MSP432E401Y

正在尝试使用 MSP432E401Y Launchpad。 1希望获得一些使用非 RTOS driverlib 函数实现的代码帮助  

2个单独的 IGBT 栅极触发示例。  查看当前的 SDK 示例、我没有找到类似的示例来满足我的需求

示例1)  

我有3个半桥 IGBT。 我将标记栅极对 G1-G2、G3-G4、G5-G6

 应重复以下6步模式。

完整的6个步骤对应1个周期

G6 G5 G4 G3 G2 G1
步骤1. 0 1 1 0 0 1
步骤2. 1 0 1 0 0 1
步骤3. 1 0 0 1 0 1
步骤4. 1 0 0 1 1 0
步骤5. 0 1 0 1 1 0
步骤6. 0 1 1 0 1 0

 当然、我必须在每个半桥对的"切换"点插入一个死区时间。

所有输出波形都需要同步、同时注意每个波形的120度(1/3周期)相移  

半桥之间门控信号对的相位噪声。 例如、G1-G3-G5具有12度(1/3周期相移)。

示例2.

我有4个全桥 IGBT。 我将为 每个全桥 IGBT、 T1-T2、T3-T4、T5-T6 T7-T8的触发对贴上标签

 应重复以下8步模式。  完整的8个步骤对应1个周期 。

因此、每个触发器将具有1/8的占空比、但与上一个触发器同步并延迟约1/8个周期。

我必须在每个步骤之间插入一个死区。

T8. T7. T6 T5 T4 T3 T2 T1
步骤1. 0 0 0 0 0 0 0 1
步骤2. 0 0 0 0 0 0 1 0
步骤3. 0 0 0 0 0 1 0 0
步骤4. 0 0 0 0 1 0 0 0
步骤5. 0 0 0 1 0 0 0 0
步骤6. 0 0 1 0 0 0 0 0
步骤7. 0 1 0 0 0 0 0 0
步骤8. 1 0 0 0 0 0 0 0

谢谢

David Nyarko

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

    对于示例1、您可以使用 PWM 示例

    C:\ti\simplelink_msp432e4_sdk_2_10_00_17\examples\nortos\MSP_EXP432E401Y\driverlib\pwm_gen1_dadband 中断

    它具有单个 PWM 发生器、但您可以对多个发生器进行同步

    例如、对于 PWM 模块、需要一种稍微不同的方法、我需要了解如何操作。 但是、由于 PWM 模块具有8路输出、因此可以进行控制。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Amit、您好!
    我使用了该示例。 我可以创建3对同步信号。 我遇到的问题是如何让 PWM 发生器生成延迟版本。 例如、使用 PWM0作为基址、如何使 PWM1输出相对于 PWM0延迟1/3的周期
    谢谢
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:

    您需要做的是设置 PWM AU/AD 和 BU/BD 值、以便它们进行相移。 负载值为600的示例中、如果为 PWM 输出集设置过零、为清除 PWM 输出设置 AU = 200、则 PWM 输出的相位值应为

    另一方面、如果对于第2个 PWM、设置为 AU=201、清零则对于 AD=401、而对于第3个 PWM、设置为 AD=401、清零、则显示的是相移值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好,Amit

    谢谢。 我没有看到与 MSP432E401Y 相关的术语 PWM 术语 AU/AD 和 BU/BD。

    我是否正确地假设您使用的术语是 PWM A 或 PWM B 的"UP"和"Down "值

    在 MSP432E 技术参考手册(slau723)第21.3.3节(1440页)中、如果我理解正确、则在 PWM 递减计数模式下

    (图21-3)、

    -"Load"将决定周期、

    -"compa"将决定相移

    -"compb - compa"将决定相移。

    AU/BU 可能 是指"compa"

    AD/BD 表示为"compb"

    是否有可用于直接设置这些值的'driverlib'函数?

    谢谢

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

    A 表示 COMPA、B 表示 COMPb。 AU/AD/BU/BD 是偏移量为0x060、0x0A0、0x0E0和0x120的 PWMxGENA 寄存器的一部分。 这些寄存器控制在发生特定事件时如何设置或清除 PWM 线路。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 我明白了。 现在、我将尝试查看我可以实现的功能。 查看函数 PWMGenConfigure (uint32_t ui32Base、uint32_t ui32Gen、uint32_t ui32Config)的'driverlib'源代码、我现在了解了该过程、并将其用作模板来编写我自己的代码。 谢谢