使用UART輸入 FIFO Data給A9108 Tx發射,再由對端的A9108 RX接收後,經過Rx端的UART解析出FIFO Data的透傳Demo
系統概念圖
代碼:<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_5接GND時,為RX端Uart mode(由A9108 Uart輸出FIFO data),雙方Uart的波特率為9600,這邊會使用UartCnt來判斷Uart RX Buffer是否滿64Byte,若滿了之後,會開始將Uart RX Buffer 內的資料依序填入A9108的Tx FIFO Address:0x900
2.使用頻率為定頻470.001Mhz
3. 使用Timer1來計算Uart波特率9600bps:
4.Uart Function Code:
5. 當Tx FIFO Buffer填滿64Byte後觸發 Cmd TX將 資料發射出去
6. 反之RX端,會先啟動Cmd RX,等待對方Tx發射過來的資料,將它收下來,收完資料後,會將資料依序填入 SBUF,將資料將從A9108的Uart TX輸出
(二).Uart實際操作說明
1.Master打開Uart UI,在輸入框裡輸入一串64Byte的資料,然後按下發送,此時Uart資料會輸入至A9108裡的FIFO Data Buffer裡,並觸發執行TX Cmd
2.Slave端也打開一個Uart UI,此時可以看到剛輸入在Master端的64Byte Data被透傳到Slave端並顯示於Uart視窗中