Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

大家好,

使用TC234晶片的GTM TOM實現PWM的0 %和100%佔空比時,出現和預期現像不一致。

配置了三個TOM通道,以下是具體配置:

GTM_TOM0_CH1:作為週期通道,CN0的重設由自身的CN0=CM0時觸發,作為其他通道的CN0重設觸發源,SL=0,CM0=500,CM1=250;

GTM_TOM0_CH2:作為波形輸出通道,CN0的重設由前通道觸發,SL=0,CM0=500,CM1=0;

GTM_TOM0_CH3:作為波形輸出通道,CN0的重設由前通道觸發,SL=1,CM0=500,CM1=0;

期望現象為:GTM_TOM0_CH2通道輸出高電位;GTM_TOM0_CH3通道輸出低電位;

實際現象為:GTM_TOM0_CH2通道輸出低電位;GTM_TOM0_CH3通道輸出高電位;

根據手冊中的解釋如下:

如果RST_CCU0配置為由前一個通道trigger觸發,則:
CM0定義邊緣到SL的值,CM1定義邊緣到SL(取反)的值
如果CM0=CM1,則輸出為100%SL(CM0具有更高的優先權)
如果CM0=0,輸出保持在其最後值(CN0停止計數);

但我這裡CM1=0,CM0=500,它兩個值並不相等,不應該按照SL輸出啊

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC234%E8%8A%AF%E7%89%87GTM-TOM%E5%AE%9E%E7%8E%B0PWM%E7%9A%840-%E4%B8%8E100-%E5%8D%A0%E7%A9%BA%E6%AF%94%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF/td-p/686359

2 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

你好!

我希望您檢查 iLD 庫如何處理這個問題。 可能是您遇到以下兩個函數中之一描述的問題: ifxGTM_tom_pwmhl_updateCenterAligned ifxGTM_TOM_pwmhl_updateEdgeAligned 下方 /* 由於 GTM 問題 */ 註釋所導致的特殊處理。請檢查。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/There-was-an-error-in-the-0-%E4%B8%8E100-duty-cycle-of-the-TC234-chip-GTM-TOM-in-PWM/m-p/687102

0
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

先試試,每個channel獨立觸發,RST_CCU0=0。不依靠上級通道。先確定CH1, CH2, CH3的波形是不是你預期的一樣。

然後如果沒問題,依序加CH1重設觸發CH2,看看有沒有問題。

接著你可以把你每次測試狀況的相關的暫存器配置都分享下來看看:

Kunqiao_L_0-1706671060929.png

還有你也可以再參考下相關例程的配置對你是否有沒有幫助:

GTM_TOM_PWM_1_KIT_TC234_TFT 

 

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC234%E8%8A%AF%E7%89%87GTM-TOM%E5%AE%9E%E7%8E%B0PWM%E7%9A%840-%E4%B8%8E100-%E5%8D%A0%E7%A9%BA%E6%AF%94%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF/m-p/686405

0