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.

[参考译文] TMS320F28388D:上升沿和下降沿的 PWM 死区时间

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1360000/tms320f28388d-pwm-deadband-time-for-raising-and-falling-edge

器件型号:TMS320F28388D
主题中讨论的其他器件:C2000WARE

您好!

我正在尝试对我的其中一个应用使用 PWM 死区配置。 我有来自 PWM 高电平信号的 PWM 低电平信号、这是补充信号。 下图介绍了我的应用中的死区模块配置。 突出显示的交换机和配置已禁用。

我将 PWM 时钟(TBCLK)配置为200MHz、并将 DBRED 和 DBFED 编程为100、以获得500纳秒的死区时间。 我希望上升沿具有500ns 死区时间、下降沿也具有500ns 死区时间。 但我可以看到、上升沿具有400纳秒的死区时间、下降沿具有600纳秒的死区时间。

在上升沿和下降沿重复相同的练习,均使用300纳秒死区时间。 可以看出、上升沿有200ns 死区时间、下降沿有400ns 死区时间。

为什么 PWM 死区时间在两个边沿(下降和上升)上不相等?

请提供帮助。

谢谢。

穆纳夫

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

    尊敬的 Munaf:

    上升沿应等于下降沿正确。 假定示波器上的测量结果准确、我们可以查看您的情况下出现了什么问题

    要确认您是否在第二个通道上生成了相同的脉冲,并比较了延迟测量的边沿时间差?

    这里还使用什么计数器模式?

    您能否也尝试高分辨率 DBRED DBFED 并了解它的不同之处

    谢谢

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

    您好、Prarthan、

    感谢您重放我的查询。

    目前我只使用了一个 PWM 通道。

    我在配置中启用了加减计数器模式、而不使用高分辨率 PWM 配置。

    这里、我附上示波器记录、以便确认死区时间的不一致。 请注意、配置的死区时间在上升沿和下降沿为500ns。 忽略示波器记录中的前两个通道。

    偏置边缘示波器记录:在何处发现400纳秒死区时间。 预计为500ns。

    下降 沿示波器记录:在何处发现600ns 死区时间。 预计为500ns。

    请做必要的事。

    谢谢。

    穆纳夫

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

    尊敬的 Munaf:

    时间应从下降信号的逻辑电平1到上升信号的逻辑电平1进行测量。 这将在两侧对齐到500ns。

    信号的上升和下降时间可能会因连接到引脚/示波器精度等的负载而异。

    此外,似乎 GPIO 的上升和下降时间为100秒,看起来不对吗?

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

    您好、Prarthan、

    我们可能会看到两个开关都开启一小段时间、如果考虑的时间是从下降信号的逻辑电平1到上升信号的逻辑电平1。 通常、这不建议进行 daedband 测量、因为它会导致电路短路。

    上一个我的回复中的示波器记录中显示的上升和下降时间是200秒。 这在带有集线站的 DSP 评估套件中受到监测。 请告知为什么在 F28388D 评估套件上会发生这种情况? 这是否意味着评估板具有会导致上升和下降时间为200秒的负载?

    我在今天的测试中有以下观察结果。 请注意、我始终使用随附扩展坞的 F28388D 评估 KID 进行测试。  

    1. 当死区时间配置值为200ns、400ns、600ns、800ns 和1000ns 时、上升沿和下降沿的死区时间相同。

     当死区时间配置值为300ns、500ns、700ns 和900ns 时、上升沿和下降沿的死区时间不同。

    死区时间(配置值)

    上升沿延迟(测量值)

    下降沿延迟(测量值)

    200ns

    200ns

    200ns

    300 ns

    200ns

    400ns

    400ns

    400ns

    400ns

    500ns

    600ns

    400ns

    600ns

    600ns

    600ns

    700ns

    600ns

    800 ns

    800 ns

    800 ns

    800 ns

    900ns

    800 ns

    1000ns

    1000ns

    1000ns

    1000ns

    你有什么建议,为什么会发生这种情况? 请告知。

    谢谢。

    穆纳夫

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

    尊敬的 Munaf:

     您正在编程的 DBRED、DBFED 相当于300ns、500ns、700ns 和900ns 的值是多少?

    我不会期望出现这种行为。 您能向我发送一份简化版本的代码、在该版本中您会发现存在差异、我还可以在结尾处尝试相同的方法

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

    您好,普拉森,

    我已经为200MHz 时钟配置了 PWM。 即、TBCLK 是200MHz (5纳秒)。 PWM 配置为加-减计数器模式。

    在这种配置下、我使用下表来确定 DBRED 和 DBFED 寄存器中的死区时间计数。 请注意、我为 DBRED 和 DBFED 寄存器分配相同的计数、以在两个边沿实现相同的死区时间。 高分辨率 PWM 未启用。

    使用的公式:

    DBFED = FED / TBCLK  

    DBRED = RED / TBCLK

    红光/喂入时间(以纳秒为单位) DBRED/DBFED 寄存器值
    200 40
    300 60
    400 80
    500 100
    600 120
    700 140
    800 160
    900 180
    1000 200

    对于死区配置、我有以下设置、

    寄存器
    IN_MODE 0
    波尔赛尔 2
    输出模式 3
    HALFCYCLE 0
    SHDWDBFEDMODE 0
    SHDWDBREDMODE 0
    LOADFEDMODE (LOADFEDMODE) 3
    LOADREDMODE (LOADREDMODE) 3
    OUTSCAP 0
    DEDB_MODE 0
    SHDWDBCTLMODE 0
    LOADDBCTLMODE (LOADDBCTLMODE) 3
    DBRED 请参阅上表
    DBFED 请参阅上表

    如果您发现这些配置有任何问题、请告诉我。

    谢谢。

    穆纳夫

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

    尊敬的 Munaf:

    您是否已查看 c2000ware 软件包中的软件示例?

    我将尝试在实验室中重现此案例、直到下周、同时、如果大家可以再次看看示例、看看是否有什么不同。

    谢谢

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

    您好,普拉森,

    我们可以使用更好的示波器来记录具有高采样率的信号。 我们可以看到死区如预期般出现、并且不会看到应用软件中的设置有问题。

    感谢您花时间帮助理解这个问题。

    此致、

    穆纳夫

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

    尊敬的 Munaf:

    感谢确认。 这是我在观看示波器截图后