使用UART輸入 FIFO Data給A9108 Tx發射,再由對端的A9108 RX接收後,經過Rx端的UART解析出FIFO Data的透傳Demo

SamYang2025-09-1051核6
  • 系統概念圖

9108.jpg

代碼:<RC_A9108_A9109-F4_x0_470-510MHz Band Ref. Code for FIFO mode V1.4_20pF-UART mode.zip>

().代碼說明:

1. Tx端接線為P3_5=1 時,為TX端Uart mode(FIFO data需由外部Uart輸入進來A9108),若將P3_5GND時,為RXUart mode(由A9108 Uart輸出FIFO data),雙方Uart的波特率為9600,這邊會使用UartCnt來判斷Uart RX Buffer是否滿64Byte,若滿了之後,會開始將Uart RX Buffer 內的資料依序填入A9108Tx FIFO Address:0x900

圖片2.png

圖片3.png

2.使用頻率為定頻470.001Mhz

圖片4.png

3. 使用Timer1來計算Uart波特率9600bps:

圖片5.png

4.Uart Function Code:

5. Tx FIFO Buffer填滿64Byte後觸發 Cmd TX 資料發射出去

圖片7.png

6. 反之RX端,會先啟動Cmd RX,等待對方Tx發射過來的資料,將它收下來,收完資料後,會將資料依序填入 SBUF,將資料將從A9108Uart TX輸出

圖片8.png

().Uart實際操作說明

1.Master打開Uart UI,在輸入框裡輸入一串64Byte的資料,然後按下發送,此時Uart資料會輸入至A9108裡的FIFO Data Buffer裡,並觸發執行TX Cmd

2.Slave端也打開一個Uart UI,此時可以看到剛輸入在Master端的64Byte Data被透傳到Slave端並顯示於Uart視窗中

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。