ZHCAA38E August 2021 – January 2023 TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28384D , TMS320F28384S , TMS320F28386D , TMS320F28386S , TMS320F28388D , TMS320F28388S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
器件 1 發(fā)送數(shù)據(jù) -> 器件 2 接收數(shù)據(jù) -> 器件 2 DMA 將 RX 數(shù)據(jù)移至 TX 緩沖區(qū)和寄存器 -> 在對用于將接收到的數(shù)據(jù)轉(zhuǎn)發(fā)回至器件 1 的 TX_FRAME_TAG_UDATA FSI 寄存器進行寫入之后器件 2 觸發(fā) TX -> 器件 1 接收返回的數(shù)據(jù) -> 器件 1 DMA 將 RX 數(shù)據(jù)移到內(nèi)存中 -> CPU 驗證內(nèi)存中的數(shù)據(jù)是否與最初發(fā)送的 TX 數(shù)據(jù)相匹配。
8 個字的數(shù)據(jù)長度(每個脈沖 8 個字,每次傳輸 1 個脈沖),2 條數(shù)據(jù)線,TXCLK = 50MHz,啟用設(shè)置 ②(表 5-1)。
在該測試中,啟用 CH2 和 CH4 的 DMA 中斷以在主控器件中的傳輸結(jié)束時觸發(fā),這意味著每次將數(shù)據(jù)從內(nèi)存復制到 FSITX 緩沖區(qū) (CH2) 或?qū)?shù)據(jù)從 FSRX 緩沖區(qū)傳輸至內(nèi)存中的某個位置 (CH4) 時都會發(fā)生中斷。在節(jié)點器件中,DMA 通道配置為在接收到 FSI 數(shù)據(jù)幀時將接收到的數(shù)據(jù)從 RX 緩沖區(qū)和寄存器傳輸?shù)?TX 緩沖區(qū)和寄存器,最終將數(shù)據(jù)轉(zhuǎn)發(fā)回主控器件。因此,節(jié)點器件僅啟用一個 DMA 中斷,而主控器件啟用了兩個 DMA 中斷。#ID-11A349B9-6068-4F37-9226-EC9BF73AFDE1顯示了在 DMA ISR 中進行 GPIO 翻轉(zhuǎn)時,使用 DMA 控件的 FSI 通信所呈現(xiàn)的測試結(jié)果。
應(yīng)注意的是,所示的時間為 1.86μs,其中包含主控器件傳輸數(shù)據(jù)幀、節(jié)點器件將 RX 數(shù)據(jù)移至 TX 緩沖區(qū)/寄存器、ISR 進入以及翻轉(zhuǎn) GPIO 的時間。根據(jù) DMA 管道時序要求(更多相關(guān)信息,請參閱GUID-5A9652A2-7BAF-4E81-8C61-BC04CD16B478.html#GUID-5A9652A2-7BAF-4E81-8C61-BC04CD16B478中引用的特定于器件的 TRM),可以如#ID-72EF6EEA-0FDE-4973-A889-2A65CBD5D62B中所示計算使用 2 個通道移動 9 個字的數(shù)據(jù)(8 個字的數(shù)據(jù) + 1 個字的用戶數(shù)據(jù)和幀標簽)所需的時間。
因此,考慮到其他延遲時間,實際傳輸時間幾乎與前面使用 CPU 控件的測試結(jié)果 (1.4μs) 一致。還應(yīng)強調(diào)的是,在這種情況下利用 DMA 可以極大地節(jié)省傳輸接收到的數(shù)據(jù)所需的時間,尤其是在涉及大量數(shù)據(jù)傳輸?shù)膽?yīng)用中。