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,不對稱中心對齊模式(CC8Y CHC.ase = 1)和輸出

CCU80.OUT10、CCU80.OUT11 可實現左腿上的 PWM

和 CCU80.OUT20,CCU80.OUT21 適用於右腿上的 PWM。

所有工作都很好。

在發生某些內部 SW 故障時,我需要禁用 PWM 輸出(將所有 4 個使用過的輸出立即驅
動到被動級別)。

如何實現這一點? 我無法找到合適的註冊器或配置來實現此功能。 請幫我嗎? 謝謝

朗姆酒

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

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 應該在軟件中停止,例如 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/63765...

你能接受使用陷阱功能嗎?

謝謝,

零陵

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

靈嶺,

陷阱功能使用輸入引腳停用輸出(設置被動電平),必須為此設計適當的外部 HW。 這已經在我的應用程序中用於過流保護。 但這不是我正在尋找的。
我需要 SW 方法來立即禁用 PWM 輸出。

朗姆酒

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 應該在軟件中停止,例如 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