小凌派-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文章
2143瀏覽量
156033 -
開發板
+關注
關注
25文章
5501瀏覽量
102183 -
瑞芯微
+關注
關注
25文章
531瀏覽量
52170 -
串口軟件
+關注
關注
0文章
6瀏覽量
1775 -
RK2206
+關注
關注
0文章
38瀏覽量
2087
發布評論請先 登錄
基于OpenHarmony+小凌派RK2206開發板制作的簡易示波器
首發!成功移植OpenHarmony到瑞芯微RK2206開發板,2022年2月即將開源~
輕量系統開發套件介紹:凌睿智捷 | 小凌派-RK2206 開發板套件
將OpenHarmony1.1.2版本移植到瑞芯微RK2206開發板上介紹
基于RK2206開發板實現一種智慧車載模塊的設計
首發!成功移植鴻蒙到瑞芯微RK2206開發板,代碼即將開源~

基于小凌派RK2206開發板所制作的簡易示波器

基于OpenHarmony輕量級操作系統實現RK2206 WiFi-AP模式通信開發案例

基于小凌派RK2206開發板:OpenHarmony如何使用IoT接口控制GPIO外設

評論