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.

[参考译文] AM2432:[示例代码:单芯片伺服电机控制]关于死区

Guru**** 2455560 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1486913/am2432-sample-code-single-chip-servo-motor-control-about-dead-band

器件型号:AM2432

工具与软件:

[英文]

你好。

我是 Bun。


我有一个关于 PWM 死区时间(DBT 之后)的问题。
可设置的 DBT [ns]或[clock]是否有任何限制?

在示例代码"单芯片伺服电机控制"中、
我设置了一些 patarn DBT (上升和下降)。
PWM 为16[kHz]、CPU 时基时钟为250[MHz]。

当 DBT 小于4 [usec](1000时钟计数])时、PWM 在上升和下降时输出相同的 DBT I 设置。
但是、当我设置超过5 [usec](=1250 [时钟计数])时、PWM 输出无法正常工作。
示例:敏感度 DBT 错误、PWM doed not output。

可设置的 DBT [ns]或[clock]是否有任何限制?

附注
图2是 PWM 上升波。
我设置 DBT 10 [usec](2500[时钟])、但实际值为1.8[秒]。

图3是 PWM 上升波。
我设置 DBT 4 [usec]( 1000[时钟]),实际值也是4[usec]。

此致。

按钮

[日语]
お世話になります。μ A
文と言います。μ A

PWMのデッドバンドタイム(以降、DBT)についてお聞きしたいです。
サンプルコードの「单片伺服电机控制」で、いくつかのパターンのデッドタイムを設定しました。
PWM は16kHzで、CPUタイムベースクロックは250MHzです。

DBTが4μs (1000クロック)以下の場合は、PWM出力は立ち上がりと立ち下がりの両方で設定通りでした。
ですが、DBTが5μs (1250クロック)以上の場合は、PWM出力がおかしいです。
例えば、実際は設定と違うDBTが測定されたり、PWM出力がされなかったりなど。μ A

設定出来るDBTに何か制限はありますでしょうか。μ A

以上、よろしくお願いいたします。μ A

文 μ A


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

    嗨、Bun、

    感谢您的提问。

    我会检查一下、然后回复给您。

    此致

    Achala Ram

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

    尊敬的 Achala:

    我理解。  

    我将等待您的回复。

    此致、

    按钮。

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

    您好!  

    EPWM_DBRED 和 EPWM_DBFED 位字段为10位、因此您可以配置的计数器的最大值为1023。

    有关更多信息、请参阅 AM64x/AM243x 技术参考手册的第12.4.3.5.15节 AM64x/AM243x 技术参考手册(修订版 H) 

    要实现 DBT 10us 时间周期、您可以为 epwmTbFreq 配置较低的值、确保计数器不超过1023。

    建议使用嵌套 EPWM0_FCLK 的 EPWM0_FCLK/4来实现更高的 DBT。

    BR、

    Achala Ram

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

    你好、Achala。

    感谢您的答复。

    现在、我没有设置超过1000个计数的死区时间的计划。

    因此、我要将 其设置为1023计数。

    此致。

    按钮