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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

我嘗試使用 psoc63-ble 進行計數,但它不起作用。
當我嘗試在 10MHz 下進行計數時,我只能在較低頻率範圍內進行計數。
我想知道 CAN 進行的最大計數是多少,以及如果我想以更高的值(例如 10 MHz 或更高)進行計數,如何編寫代碼。

4 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @wata- 桑,

感謝您使用英飛凌社區。

您能否告訴我們您的情況使用的是哪種定時器計數器,TCPWM 還是其他?

最好的問候,瑞安

0
Translation_Bot
Community Manager
Community Manager
Community Manager

我想使用定時器/計數器的 10MHz 時鐘。
,我想在輸出時輸出兩個有相移的pwm,所以我想通過使用定時器/計數器在任意定時輸出波形來輸出有相移的波形。

0
Translation_Bot
Community Manager
Community Manager
Community Manager

@wata- 桑

你檢查過TCPWM的輸入時鐘(時鐘源)嗎?

如果TCPWM的輸入時鐘(時鐘源)太慢,則無法輸出更高頻率的時鐘。

為了獲得 10MHz 輸出,我認為最好為 TCPWM 模塊使用 >=20MHz 輸入時鐘。

如果是我,我會使用 100MHz 輸入作為 TCPWM,然後將 PERIOD 計數設置為 10(其寄存器在默認對齊模式下應設置為 9),比較值設置為 5;這樣我 CAN 得到10MHz 的輸出,佔空比為50% 。

請確保輸入時鐘頻率正確。

最好的問候,瑞安

0
Translation_Bot
Community Manager
Community Manager
Community Manager

感謝你的回复。
我不想輸出10MHz pwm。
我想使用10MHz時鐘進行計數,當計數達到任意數字時(本例中是60ns後),我想執行下一步處理,但我 CAN 在計數後每5ns左右執行一次中斷處理已被佔用。我想知道如何解決這個問題。
參考的是infineon的Hardware Abstraction Layer(HAL)的Timer(Timer/Counter)
https://infineon.github.io/psoc6hal/html/group__group__hal__timer.html
我想統計一下並參考以下進行下一步處理
預先感謝您的幫助。

0