ZHCY211 December 2024 AMC0106M05 , AMC0106M25 , AMC0136 , AMC0311D , AMC0311S , AMC0386 , AMC0386-Q1 , AMC1100 , AMC1106M05 , AMC1200 , AMC1200-Q1 , AMC1202 , AMC1203 , AMC1204 , AMC1211-Q1 , AMC1300 , AMC1300B-Q1 , AMC1301 , AMC1301-Q1 , AMC1302-Q1 , AMC1303M2510 , AMC1304L25 , AMC1304M25 , AMC1305M25 , AMC1305M25-Q1 , AMC1306M05 , AMC1306M25 , AMC1311 , AMC1311-Q1 , AMC131M03 , AMC1336 , AMC1336-Q1 , AMC1350 , AMC1350-Q1 , AMC23C12 , AMC3301 , AMC3330 , AMC3330-Q1
圖 35 顯示了輸入到 GPIO123 的時鐘信號 SD1_C1 和輸入到 GPIO122 的相移數(shù)據(jù)信號 SD1_D1。在此測試設(shè)置中,GPIO123 由軟件反相,如下所示。
// Set 3-sample qualifier for GPIO122 and GPIO123 and do not invert GPIO123
GPIO_SetupPinOptions(123, GPIO_INPUT, GPIO_INVERT | GPIO_QUAL3);
GPIO_SetupPinMux(122,GPIO_MUX_CPU1,7); // MUX position 7 for SD1_D1
GPIO_SetupPinMux(123,GPIO_MUX_CPU1,7); // MUX position 7 for SD1_C1
現(xiàn)在,F(xiàn)28379D SDFM 在 SD1_C1 的下降沿對數(shù)據(jù) SD1_D1 進(jìn)行采樣,這對應(yīng)于 GPIO123 輸入端反相時鐘信號的上升沿。F28379D 采樣的數(shù)據(jù)始終為邏輯‘0’,通過 Code Composer Studio 中的 Sinc3 OSR64 濾波器 = -16384 的輸出進(jìn)行驗(yàn)證,如下所示。
總之,在軟件中通過使 GPIO 輸入的時鐘輸入反相來進(jìn)行時鐘信號補(bǔ)償?shù)姆椒ń?jīng)過驗(yàn)證。通過使時鐘反相,時鐘信號會添加半個時鐘周期的固定延遲,這個延遲足以滿足 SDFM 限定 GPIO(3 樣本)模式 0 最短 10ns 的 TMS320F28379D 建立時間和保持時間要求。但是,如果可滿足為 SDFM 限定 GPIO(3 樣本)模式 0 產(chǎn)生的 MCU 建立時間和保持時間的要求,則需要單獨(dú)檢查每個系統(tǒng)設(shè)計。