關鍵字:S2-LP,F(xiàn)IFO,大數(shù)據(jù)透傳
目錄預覽
1 引言2 應用場景3 實驗結果4 小結
1. 引言
眾所周知,S2-LP 擁有兩個數(shù)據(jù) FIFO,一個用于數(shù)據(jù)傳送,另外一個用于數(shù)據(jù)接收,它們各自的長度均為 128 字節(jié)。針對普通的小數(shù)據(jù)量而言,128 字節(jié)長度的 FIFO 基本上可以滿足大部分應用。但是,隨著應用越來越復雜以及對數(shù)據(jù)量的需求越來越大,128 字節(jié)就不夠用了,此時就需要對 FIFO 進行管控,才能接收或者發(fā)送更多的數(shù)據(jù)。本文將詳細介紹 S2-LP 針對大數(shù)量場景時的 FIFO 機制。
2. 應用場景
為了更好地闡述 S2-LP 針對大數(shù)據(jù)量傳輸時的 FIFO 機制,這里以發(fā)送/接收 500 字節(jié)的數(shù)據(jù)內容為例,講解 S2-LP 如何管控 FIFO 來達到這個目的。對于 TX/RX FIFO 而言,它們均有兩個可編程的閥值,S2-LP 就是基于這兩個閥值來對 TX/RX 的 FIFO 進行管控,具體如下圖 1 所示:

1. FIFO_CONFIG1[6:0]-->TX_AFTHR,用于設置 FIFO Almost Full 閥值
2. FIFO_CONFIG0[6:0]-->TX_AETHR,用于設置 FIFO Almost Empty 閥值
由于 S2-LP FIFO 的特性,這兩個閥值的配置是不一樣的。例如,當用戶希望 TX FIFO 達到 80 Bytes 時,產(chǎn)生 FIFO Almost Full 中斷,那么 TX_AFTHR = 128 - (80-2);而當用戶希望 TX FIFO 達到 20 Bytes 時,產(chǎn)生 FIFO Almost Empty 中斷,那么TX_AETHR = 20。因此,如果 S2-LP 要發(fā)送 500 字節(jié)的數(shù)據(jù),就需要利用這兩個中斷,即當 FIFO Almost Full 中斷觸發(fā)時,及時將數(shù)據(jù)傳送出去,而當 FIFO Almost Empty 中斷觸發(fā)時,及時將剩余的數(shù)據(jù)填充至 TX FIFO。 2.2RXFIFO 同理,當 RX FIFO 中的數(shù)據(jù)達到對應的閥值時,也會產(chǎn)生相應的中斷 ,從而用戶可以根據(jù)中斷做出下一步的動作;S2-LP 有專屬的寄存器 FIFO_CONFIG3、FIFO_CONFIG2 來配置這兩個閥值,如下所示:
1. FIFO_CONFIG3[6:0]-->RX_AFTHR,用于設置 FIFO Almost Full 閥值
2. FIFO_CONFIG2[6:0]-->RX_AETHR,用于設置 FIFO Almost Empty 閥值
但是,相較于 TX FIFO 的閥值設置,RX FIFO 有些許不同,即當用戶希望 RX FIFO 達到80 Bytes 時,產(chǎn)生 FIFO Almost Full 中斷,那么 RX_AF_THR = 128 - 80;而當用戶希望 RX FIFO 達到 20 Bytes 時,產(chǎn)生 FIFO Almost Empty 中斷,那么 RX_AE_THR = 20。因此,如果 S2-LP 要接收 500 字節(jié)的數(shù)據(jù),就需要利用 FIFO Almost Full 中斷,當其觸發(fā)時,及時將數(shù)據(jù)從 RX FIFO 取走,從而陸陸續(xù)續(xù)地將這 500 字節(jié)的數(shù)據(jù)獲取到。3. 實驗結果
基于上述的內容,利用 S2-LP FIFO Almost Full 和 FIFO Almost Empty 的機制就可以實現(xiàn)大數(shù)據(jù)傳輸?shù)膱鼍埃瑴y試結果如下圖 2 所示,其中對應的源碼文件見下述的附件:

其中測試結果中的 DATA_CORRECT 意思是說,發(fā)送的數(shù)據(jù)與接收的數(shù)據(jù)是一致的。
4. 小結
本篇章重點描述了 FIFO Almost Full 和 Almost Empty 工作原理及特性,并利用該特性實現(xiàn)了 500 字節(jié)的數(shù)據(jù)透傳。同時也給需要使用數(shù)據(jù)量比較大的應用場景,提供一個很好的參考樣例。
完整內容請點擊“閱讀原文”下載原文檔。

長按掃碼關注公眾號
更多資訊,盡在STM32
▽點擊“閱讀原文”,可下載原文檔
原文標題:應用筆記|S2-LP 的 FIFO 機制
文章出處:【微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。
-
單片機
+關注
關注
6076文章
45495瀏覽量
670439 -
STM32
+關注
關注
2309文章
11162瀏覽量
373474
原文標題:應用筆記|S2-LP 的 FIFO 機制
文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
探索 HMC652LP2E - HMC655LP2E 寬帶固定衰減器家族
探索HMC656LP2E - HMC658LP2E寬頻固定衰減器家族
探索HMC646LP2/LP2E:GaAs MMIC 40W故障安全開關的卓越性能
LP8545:高效筆記本LED背光驅動芯片的深度解析
探索HMC536LP2 / 536LP2E:6GHz GaAs MMIC T/R開關的卓越性能
HMC646LP2 / 646LP2E:一款高性能的GaAs MMIC 40W故障保護開關
探索HMC591LP5/HMC591LP5E:6.0 - 9.5 GHz GaAs PHEMT MMIC 2瓦功率放大器
?LP8557/LP85571 LED驅動芯片技術文檔總結
LP6274:1進多出/2進多出電平轉換芯片
Texas Instruments LP5811-10EVM驅動器評估模塊 (EVM)數(shù)據(jù)手冊
是否可以通過SLAVE FIFO模式或GPIF將2個MPEG-TS解調器連接到FX2LP?
使用S2-LP的OOK調制模式,但是射頻信號確實沒有調制過的載波,為什么?
智多晶FIFO_Generator IP介紹
AXI接口FIFO簡介
應用筆記|S2-LP 的 FIFO 機制
評論