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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

尊敬的 AURIX 支持團隊:

我想在計時器模式的 CC6 模塊中設置計時器 13(T13),它具有 320 納秒的分辨率,週期值為 65388。

我的設置描述如下:

ThienBui_0-1695283741041.png

因為 f(CC6)由 F(SPB)加載為 100 兆赫的 F(SPB),所以我使用 32 的 PSC 具有 320 納秒的分辨率。

我的測試這個計時器如下:

ThienBui_1-1695283808915.png

我在 while(1)循環中調用了這部分。 根據上述設置,每個應用程序都會切換 LED_339。 10 毫秒(320 納秒 x 65388),這會創建一個 20 毫秒的循環時間。 但是,我得到了雙重結果,這意味著 LED 每隔 20 毫秒切換一次(示波器觀察到)。

我已經嘗試了幾個 Timer13 的 PSC 值,並發現:PSC < = 4 正常工作,而 PS > C = 5 工作不正確。

我是否正確配置或缺少一些步驟?

我期待很快收到您的來信。

最好的問候,
天裴

 

1 解決方案
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,@ThienBui

 

你能否重新檢查你的計算,因為 320ns x 65388 出現在大約 20.97 毫秒?我們認為您的輸出是正確的。

 

BR,

見面

在原始文章中檢視解決方案

0
2 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,@ThienBui

 

你能否重新檢查你的計算,因為 320ns x 65388 出現在大約 20.97 毫秒?我們認為您的輸出是正確的。

 

BR,

見面

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

我找到了問題的根源。 看來我的測試功能不能正常工作。 由於我使用具有相等比較的 If 條件(在一個大的 while 循環中調用),因此它可能沒有與 Timer13 的計數器同步,導致該計數器值 == RELOAD_VALUE 時丟失計數。 因此,LED 沒有切換導致錯誤的週期計算。

是的,使用該配置,LED 應該每隔 20.97 毫秒切換一次,或者創建約 41 毫秒的循環時間。

0