CCU8モジュール、出力をパッシブレベルに駆動、PWMを無効にする

Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは

HブリッジにPWM変調を実装するために、CCU8スライス1と2、非対称センターアライメントモード(CC8yCHC.ASE =1)、および出力を使用しています

CCU80です。OUT10、CCU80。OUT11で左脚のPWMを実現

およびCCU80。OUT20、CCU80です。右脚のPWM用のOUT21

すべてがうまくいきます。

内部SWに障害が発生した場合は、PWM出力を無効にする必要があります(使用済みの4つの出力すべてを即座にパ
ッシブレベルに駆動するため)。

それを達成する方法は? この機能を実現するための適切なレジスタまたはコンフィギュレーションが見つかりません。 手伝ってもらえますか? 感謝。

ラム酒

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/CCU8-module-drive-outputs-to-passive-level-disable-PWM/td-p/651449

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

1:パッシブレベルを変更する場合は、コードを次のように構成できます。

 

    // CCU80_CC80->PSL=(uint32_t)0x01; // passive output high
      CCU80_CC80->PSL&=(uint32_t)0xFFFE; // passive output low
      CCU80->GCSS=(uint32_t)0x01; //enable shadow transfer

 

2:PWMがSWで停止する必要がある場合、たとえばCCU80_CC80、レジスタはTCCLRになります。

 

    CCU80_CC80->TCCLR = (uint32_t) CCU8_CC8_TCCLR_TRBC_Msk; //stop timer

 

3:お役に立てば幸いです。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/CCU8-module-drive-outputs-to-passive-level-disable-PWM/m-p/670090

元の投稿で解決策を見る

0 件の賞賛
3 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

リンカを参照してください:https://community.infineon.com/t5/XMC/XMC1300-PWM-CCU8-how-to-reset-the-output-pin/td-p/637652

罠機能の使用を受け入れてもらえますか?

感謝

リンリン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/CCU8-module-drive-outputs-to-passive-level-disable-PWM/m-p/651548

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちはLingling、

トラップ機能は、入力ピンを使用して出力をディスエーブル(パッシブレベルを設定)しますが、この目的のために適切な外部HWを設計する必要があります。 これは、過電流保護のために私のアプリケーションですでに使用されています。 しかし、これは私が探していたものではありません。
PWM出力を即座に無効にするSW方法が必要です。

ラム酒

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/CCU8-module-drive-outputs-to-passive-level-disable-PWM/m-p/651557

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

1:パッシブレベルを変更する場合は、コードを次のように構成できます。

 

    // CCU80_CC80->PSL=(uint32_t)0x01; // passive output high
      CCU80_CC80->PSL&=(uint32_t)0xFFFE; // passive output low
      CCU80->GCSS=(uint32_t)0x01; //enable shadow transfer

 

2:PWMがSWで停止する必要がある場合、たとえばCCU80_CC80、レジスタはTCCLRになります。

 

    CCU80_CC80->TCCLR = (uint32_t) CCU8_CC8_TCCLR_TRBC_Msk; //stop timer

 

3:お役に立てば幸いです。

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/CCU8-module-drive-outputs-to-passive-level-disable-PWM/m-p/670090

0 件の賞賛