0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于瑞芯微RK2206芯片實現(xiàn)PC和開發(fā)板互相通信功能

科技綠洲 ? 來源:凌智電子 ? 作者:凌智電子 ? 2022-05-17 10:52 ? 次閱讀

小凌派-RK2206開發(fā)板:UART控制案例

一、簡介

通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UART。它將要傳輸?shù)?a href="http://ttokpm.com/soft/special/" target="_blank">資料在串行通信與并行通信之間加以轉(zhuǎn)換。作為把并行輸入信號轉(zhuǎn)成串行輸出信號的芯片,UART通常被集成于其他通訊接口的連結(jié)上。

本文基于瑞芯微RK2206芯片 + OpenHarmony系統(tǒng),通過uart控制實現(xiàn)PC和開發(fā)板的互相通信功能。

二、硬件電路設(shè)計

模塊整體硬件實物圖如下圖所示。電路比較簡單,這邊不對電路進(jìn)行說明。

圖片

圖1電路實物圖圖

三、程序設(shè)計

UART控制主要分為UART初始化和UART收發(fā)。

1、UART初始化

這部分代碼為uart初始化的代碼。首先用 LzUartDeinit() 函數(shù)將串口釋放掉;其次用PinctrlSet()將GPIO0_PB6復(fù)用為UART0_RX_M0,GPIO0_PB7復(fù)用為UART0_TX_M0。最后調(diào)用 LzUartInit()函數(shù)初始化uart。源代碼如下所示:


2、UART發(fā)送

具體uart寫操作如下:


3、UART接收

具體uart讀操作如下:

四、編譯過程

1、搭建和下載源代碼

我已將OpenHarmony源代碼上傳到Gitee社區(qū)中,大家可以根據(jù)以下網(wǎng)址下載。

https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk2206-openharmony3.0lts

本文使用的案例網(wǎng)址如下: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網(wǎng)址的說明手冊(“燒錄打印”章節(jié)):https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk2206-openharmony3.0lts/blob/master/device/rockchip/README_zh.md

五、實驗結(jié)果

程序編譯燒寫到開發(fā)板后,按下開發(fā)板的RESET按鍵,通過串口軟件查看日志如下:

審核編輯:彭靜

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PC
    PC
    +關(guān)注

    關(guān)注

    9

    文章

    2057

    瀏覽量

    153948
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4907

    瀏覽量

    97079
  • 瑞芯微
    +關(guān)注

    關(guān)注

    23

    文章

    395

    瀏覽量

    51207
  • 串口軟件
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    1662
  • RK2206
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    1756
收藏 人收藏

    評論

    相關(guān)推薦

    基于OpenHarmony+小凌派RK2206開發(fā)板制作的簡易示波器

    基于OpenHarmony + 小凌派RK2206開發(fā)板制作的簡易示波器,實時采集波形,實時計算并實時顯示對應(yīng)的波形。OpenHarmony實時性較高,穩(wěn)定性好,
    的頭像 發(fā)表于 05-10 09:02 ?4339次閱讀

    首發(fā)!成功移植OpenHarmony到RK2206開發(fā)板,2022年2月即將開源~

    【直播報名】移植OpenHarmony輕量系統(tǒng)到龍芯1c300芯片經(jīng)過三周的時間,我們成功將OpenHarmony 1.1.2版本移植到RK2
    發(fā)表于 12-15 18:30

    輕量系統(tǒng)開發(fā)套件介紹:凌睿智捷 | 小凌派-RK2206 開發(fā)板套件

    凌睿智捷 | 小凌派-RK2206 開發(fā)板套件是由福州市凌睿智捷電子有限公司出品,主控器為高性能、高性價比的
    發(fā)表于 04-21 13:39

    【小凌派RK2206開發(fā)板試用體驗】測評之二:開發(fā)環(huán)境搭建,編譯下載,智慧井蓋案例測評

    凌派-RK2206是一款由福州市凌睿智捷電子有限公司專為HarmonyOS系統(tǒng)打造的HarmonyOS開發(fā)板。主控為
    發(fā)表于 06-03 23:22

    RK2206開發(fā)板搭載OpenHarmony操作系統(tǒng)簡介

    1、小凌派-RK2206開發(fā)板簡介小凌派-RK2206開發(fā)板主控器為
    發(fā)表于 07-28 17:28

    將OpenHarmony1.1.2版本移植到RK2206開發(fā)板上介紹

    1、將OpenHarmony 1.1.2版本移植到RK2206開發(fā)板上凌智RK2206
    發(fā)表于 08-23 18:11

    基于RK2206開發(fā)板實現(xiàn)一種智慧車載模塊的設(shè)計

    模塊,實現(xiàn)智慧車載模塊和開發(fā)板互相通信功能?! ≈腔圮囕d模塊硬件電路如圖1所示,電路中包含了E53接口連接器,EEPROM存儲器、超聲波處理電路和聲光報警電路?! ≡髡撸洪_源基礎(chǔ)軟
    發(fā)表于 09-06 18:13

    RK2206開發(fā)板搭載OpenHarmony操作系統(tǒng)

    凌智RK2206開發(fā)板簡介凌智RK2206開發(fā)板是由福州市凌睿智捷電子有限公司出品,主控器為
    發(fā)表于 09-07 17:15

    首發(fā)!成功移植鴻蒙到RK2206開發(fā)板,代碼即將開源~

    經(jīng)過三周的時間,我們成功將OpenHarmony 1.1.2版本移植到RK2206開發(fā)板上,板載
    發(fā)表于 12-15 18:21 ?3966次閱讀
    首發(fā)!成功移植鴻蒙到<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發(fā)板</b>,代碼即將開源~

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

    基于OpenHarmony + 小凌派RK2206開發(fā)板制作的簡易示波器,實時采集波形,實時計算并實時顯示對應(yīng)的波形。OpenHarmony實時性較高,穩(wěn)定性好,
    的頭像 發(fā)表于 05-06 17:09 ?1732次閱讀
    基于小凌派<b class='flag-5'>RK2206</b><b class='flag-5'>開發(fā)板</b>所制作的簡易示波器

    首發(fā)!成功移植OpenHarmony到RK2206開發(fā)板,2022年2月即將開源~

    經(jīng)過三周的時間,我們成功將OpenHarmony 1.1.2版本移植到RK2206開發(fā)板上,板載
    的頭像 發(fā)表于 04-11 14:05 ?2209次閱讀
    首發(fā)!成功移植OpenHarmony到<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發(fā)板</b>,2022年2月即將開源~

    【產(chǎn)品試用】小凌派RK2206 OpenHarmony,多樣化IoT物聯(lián)網(wǎng)應(yīng)用開發(fā)板新品首發(fā)試用

    ↑↑↑掃描圖片二維碼,立即參與試用↑↑↑開發(fā)板套件簡介凌智RK2206開發(fā)板——RK2206芯片
    的頭像 發(fā)表于 04-06 15:50 ?833次閱讀
    【產(chǎn)品試用】小凌派<b class='flag-5'>RK2206</b> OpenHarmony,多樣化IoT物聯(lián)網(wǎng)應(yīng)用<b class='flag-5'>開發(fā)板</b>新品首發(fā)試用

    小凌派-RK2206開發(fā)板:UART控制案例

    通信與并行通信之間加以轉(zhuǎn)換。作為把并行輸入信號轉(zhuǎn)成串行輸出信號的芯片,UART通常被集成于其他通訊接口的連結(jié)上。本文基于
    的頭像 發(fā)表于 06-14 11:12 ?972次閱讀
    小凌派-<b class='flag-5'>RK2206</b><b class='flag-5'>開發(fā)板</b>:UART控制案例

    基于小凌派RK2206開發(fā)板wifi-tcp通信實驗

    基于小凌派RK2206開發(fā)板wifi-tcp通信實驗在開發(fā)過程中想要與開發(fā)板進(jìn)行通信一般使用串口
    的頭像 發(fā)表于 06-14 11:10 ?1213次閱讀
    基于小凌派<b class='flag-5'>RK2206</b><b class='flag-5'>開發(fā)板</b>wifi-tcp<b class='flag-5'>通信</b>實驗

    基于OpenHarmony輕量級操作系統(tǒng)實現(xiàn)RK2206 WiFi-AP模式通信開發(fā)案例

    實驗內(nèi)容本示例將演示如何在小凌派-RK2206開發(fā)板上使用WiFi-AP模式(即將RK2206作為WiFi路由器),實現(xiàn)PC端進(jìn)行TCP
    的頭像 發(fā)表于 08-08 08:23 ?331次閱讀
    基于OpenHarmony輕量級操作系統(tǒng)<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>RK2206</b> WiFi-AP模式<b class='flag-5'>通信</b><b class='flag-5'>開發(fā)</b>案例