小凌派-RK2206開發板:UART控制案例
一、簡介
通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UART。它將要傳輸的資料在串行通信與并行通信之間加以轉換。作為把并行輸入信號轉成串行輸出信號的芯片,UART通常被集成于其他通訊接口的連結上。
本文基于瑞芯微RK2206芯片 + OpenHarmony系統,通過uart控制實現PC和開發板的互相通信功能。
二、硬件電路設計
模塊整體硬件實物圖如下圖所示。電路比較簡單,這邊不對電路進行說明。
圖1電路實物圖圖
三、程序設計
UART控制主要分為UART初始化和UART收發。
1、UART初始化
這部分代碼為uart初始化的代碼。首先用 LzUartDeinit() 函數將串口釋放掉;其次用PinctrlSet()將GPIO0_PB6復用為UART0_RX_M0,GPIO0_PB7復用為UART0_TX_M0。最后調用 LzUartInit()函數初始化uart。源代碼如下所示:
2、UART發送
具體uart寫操作如下:
3、UART接收
具體uart讀操作如下:
四、編譯過程
1、搭建和下載源代碼
我已將OpenHarmony源代碼上傳到Gitee社區中,大家可以根據以下網址下載。
https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk2206-openharmony3.0lts
本文使用的案例網址如下:https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk2206-openharmony3.0lts/tree/master/vendor/lockzhiner/rk2206/samples/b6_uart
2、打開sdk下面路徑的文件
/vendor/lockzhiner/rk2206/samples/b6_uart/uart_example.c
3、修改編譯腳本
修改 vendor/lockzhiner/rk2206/sample 路徑下 BUILD.gn 文件,指定 uart_example 參與編譯。
"./b6_uart:uart_example",
修改 device/lockzhiner/rk2206/sdk_liteos 路徑下 Makefile 文件,添加 -luart_example 參與編譯。
hardware_LIBS = -lhal_iothardware -lhardware -luart_example
3、編譯固件
hb set -root .
hb set
hb build -f
4、燒寫固件
請參考Gitee網址的說明手冊(“燒錄打印”章節):https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk2206-openharmony3.0lts/blob/master/device/rockchip/README_zh.md
五、實驗結果
程序編譯燒寫到開發板后,按下開發板的RESET按鍵,通過串口軟件查看日志如下:
-
PC
+關注
關注
9文章
2105瀏覽量
154738 -
開發板
+關注
關注
25文章
5127瀏覽量
98323 -
瑞芯微
+關注
關注
24文章
436瀏覽量
51565 -
串口軟件
+關注
關注
0文章
6瀏覽量
1706 -
RK2206
+關注
關注
0文章
34瀏覽量
1843
發布評論請先 登錄
相關推薦
評論