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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,

我使用示例 " GTM 捕獲 _1_TC375_LK 來測量一個 24 米的輸入時鐘"。 由於來自外部時鐘的輸入,因此我不需要函數"生成 " _PWM。 我在 TC377 電路板上進行了測試。

但在我的測試中,我有時會得到 25M,有時候會得到〜 20M:

ADSC/P: GTM 頻率 20833334 ADSC/P: GTM 頻率 25000000 ADSC 頻率:GTM 頻率 25000000
ADSC/P: GTM 頻率 20833334 ADSC/P: GTM 頻率 25000000


通過使用過濾器模式(如波紋管),沒有幫助。 我"在 IFXGTM _ TIM_IN_UPDATE 中打印"驅動程序-> 故障,它永遠不會設置:配置過濾器。
= IFXGTM_Tim_IN_ 組態篩選器模式 _ 獨立毛刺逾時向下;組態. 篩選器. 流失邊緣模式
= IFXGTM _ TIM_IN_ 配置過濾器模式 _ 個性化更新時間;

您對此有任何見解嗎?

謝謝

-奧斯汀

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

嗨 @ysqcn 
1)這不是意味著我實際上使用 150 兆赫?
-是的,但是,我想建議觀察 GTM 寄存器的值來驗證它,此外,我想知道您是否修改 GTM_TIM_CAPTURE_1_KIT_TC375_LK 演示中的代碼。
2)這個調用是否正確?
-是的,請檢查 GTM 寄存器的值以確認其是否有效。
BR,
傑里米

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

0
7 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

@ysqcn
在回答你的問題之前,我想知道你對演示所做的修改,除了註釋了 generate_PWM()函數。
BR,
傑里米

 

0
Translation_Bot
Community Manager
Community Manager
Community Manager

謝謝你的回复。

我剛剛修改了 CPU0_ 主. C 和 GTM_T 捕獲

中華民國管理局: 註解掉產生器 _PWM

-生成 _PWM(); /* 調用產生 PWM 信號的函數 */
+(無效)生成 _PWM; /* 調用生成 PWM 信號的函數 */


C:將引腳更改為我自己的輸入引腳,即 P00_9

-#define PWM _ 中輸入連接埠接腳,用於 PWM 訊號 */ 中輸入連接埠接腳 */ + #define PWM_IN IFXTM_0_0_P00_9_IN /* PWM 訊號的輸入連接埠接腳 */

 

 

 

0
Translation_Bot
Community Manager
Community Manager
Community Manager

Hi @ysqcn 
擷取時脈的頻率為 100 MHz,目標時脈為 24 MHz,因此 GTM 在 TPWM 模式下工作時,目標時脈的週期將等同於擷取時脈的 5 或 4 個時脈週期,如 100/24 幾乎至 4.17,因此,目標頻率將計算為 25 (100/4) 或 20 (100/5)。
希望這很清楚。
BR,
傑里米

0
Translation_Bot
Community Manager
Community Manager
Community Manager

感謝您的回复。 它看起來相關。

我想要進一步要求。

根據您上面提到的計算,如何確定輸入時鐘的測量頻率值的上限值和低限值?[100/5, 100/4]?

對於 100MHz 捕獲時鐘,TIM 捕獲 CAN 支持的最大輸入時鐘頻率是多少?

0
Translation_Bot
Community Manager
Community Manager
Community Manager

Hi @ysqcn 
1)如何確定輸入時鐘的測量頻率值的上限值和低限值? [100/5, 100/4]?
--作為先決條件,PWM 是乾淨的,沒有任何毛刺,測量的頻率公式如下。
測量頻率 = 擷取頻率/([地板 (擷取頻率/目標頻率)、測量 (擷取頻率/目標頻率)])

注意:標量 x 的地板是最大的整數 i,因此 i < = x,
            標量 x 的 ceil 是最小的整數 i,因此 i = x。 >

2) 對於 100MHz 捕獲時鐘,TIM 捕獲 CAN 支持的最大輸入時鐘頻率是多少?
-- 為了獲得良好的精度,目標頻率最好不要超過捕獲頻率的十分之一,而且捕獲時鐘 CAN 工作到200 MHz。

BR,
傑里米

 

 

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @ysqcn 
1)這不是意味著我實際上使用 150 兆赫?
-是的,但是,我想建議觀察 GTM 寄存器的值來驗證它,此外,我想知道您是否修改 GTM_TIM_CAPTURE_1_KIT_TC375_LK 演示中的代碼。
2)這個調用是否正確?
-是的,請檢查 GTM 寄存器的值以確認其是否有效。
BR,
傑里米

0
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,謝謝您的回复。 這是非常有幫助的。

在我的環境中,我使用了 IFXGM_CMU 頻率(GTM,IFXGM_CMU_0,真),它返回 150 米,這不是意味著我實際上使用 150 兆赫?

對於設置為 200 兆赫,這是調用 IFXGM_CMU_ 設置頻率(GTM,IFXTM_CLK_0,200 米)對嗎?

非常感謝你

 

0