chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

福州市凌睿智捷電子有限公司 ? 2022-06-14 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

一、簡介

通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UART。它將要傳輸?shù)馁Y料在串行通信與并行通信之間加以轉(zhuǎn)換。作為把并行輸入信號(hào)轉(zhuǎn)成串行輸出信號(hào)的芯片,UART通常被集成于其他通訊接口的連結(jié)上。

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

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

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

2403006e-e735-11ec-a2f4-dac502259ad0.png

圖1電路實(shí)物圖圖

三、程序設(shè)計(jì)

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。源代碼如下所示:


1/*釋放UART設(shè)備*/

2.LzUartDeinit(UART_ID);

3.

4./*配置UART*/

5.attr.baudRate=115200;

6.attr.dataBits=UART_DATA_BIT_8;

7.attr.pad=FLOW_CTRL_NONE;

8.attr.parity=UART_PARITY_NONE;

9.attr.rxBlock=UART_BLOCK_STATE_NONE_BLOCK;

10.attr.stopBits=UART_STOP_BIT_1;

11.attr.txBlock=UART_BLOCK_STATE_NONE_BLOCK;

12.

13./*TX和RX引腳配置*/

14.PinctrlSet(GPIO0_PB6,MUX_FUNC2,PULL_KEEP,DRIVE_LEVEL2);

15.PinctrlSet(GPIO0_PB7,MUX_FUNC2,PULL_KEEP,DRIVE_LEVEL2);

16.

17./*初始化UART*/

18.ret=LzUartInit(UART_ID,&attr);

19.if(ret!=LZ_HARDWARE_SUCCESS)

20.{

21.printf("%s,%d:LzUartInit(%d)failed!\n",__FILE__,__LINE__,ret);

22. return;

23.}


2、UART發(fā)送

具體uart寫操作如下:

1./*控制UART發(fā)送字符串*/

2.ret=LzUartWrite(UART_ID,str,strlen(str));

3.if(ret!=LZ_HARDWARE_SUCCESS)

4.{

5. printf("%s,%d:LzUartWrite(%d)failed!\n",__FILE__,__LINE__,ret);

6. return;

7.}


3、UART接收

具體uart讀操作如下:

8./*控制UART發(fā)送字符串*/

9.ret=LzUartRead(UART_ID,str,10);

10.if(ret!=LZ_HARDWARE_SUCCESS)

11.{

12. printf("%s,%d:LzUartRead(%d)failed!\n",__FILE__,__LINE__,ret);

13. return;

14.}


四、編譯過程

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、燒寫固件

請(qǐng)參考Gitee網(wǎng)址的說明手冊(cè)(“燒錄打印”章節(jié)):https://gitee.com/Lockzhiner-Electronics/lockzhiner-rk2206-openharmony3.0lts/blob/master/device/rockchip/README_zh.md

五、實(shí)驗(yàn)結(jié)果

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

HelloWorld!

HelloWorld!

HelloWorld!

HelloWorld!

...



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

    關(guān)注

    0

    文章

    28

    瀏覽量

    1645
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    精靈(ElfBoard)技術(shù)貼|如何在ELF-RK3506開發(fā)板上實(shí)現(xiàn)GPIO復(fù)用

    2026年全國大學(xué)生嵌入式芯片與系統(tǒng)設(shè)計(jì)競賽報(bào)名已正式啟動(dòng)。本次瑞芯微&飛嵌入式賽題共設(shè)置了三個(gè)參賽平臺(tái)(ELF2開發(fā)板、ELF-RV1126B開發(fā)板、ELF-RK3506
    的頭像 發(fā)表于 03-16 14:55 ?6214次閱讀
    飛<b class='flag-5'>凌</b>精靈(ElfBoard)技術(shù)貼|如何在ELF-<b class='flag-5'>RK</b>3506<b class='flag-5'>開發(fā)板</b>上實(shí)現(xiàn)GPIO復(fù)用

    OpenHarmony開發(fā)開源資料!-RK3568開發(fā)板:從入門到實(shí)戰(zhàn)的全棧硬件平臺(tái)

    點(diǎn)的利器: - RK3568 開發(fā)板,以及它的核心開源資源站——Gitee 倉庫(https://gitee.com/xie-shancai/lockzhiner-
    的頭像 發(fā)表于 02-05 13:56 ?602次閱讀
    OpenHarmony<b class='flag-5'>開發(fā)</b>開源資料!<b class='flag-5'>凌</b>蒙<b class='flag-5'>派</b>-<b class='flag-5'>RK</b>3568<b class='flag-5'>開發(fā)板</b>:從入門到實(shí)戰(zhàn)的全棧硬件平臺(tái)

    性能躍遷,鴻蒙開發(fā)新紀(jì)元!RK3566鴻蒙開發(fā)板,開啟全場景開發(fā)之旅

    【導(dǎo)語】還在為鴻蒙開發(fā)尋找強(qiáng)勁、穩(wěn)定、高效的硬件平臺(tái)?RK3566鴻蒙開發(fā)板震撼登場!集高性能、全接口、強(qiáng)生態(tài)于一身,專為鴻蒙
    的頭像 發(fā)表于 12-11 17:58 ?2625次閱讀
    性能躍遷,鴻蒙<b class='flag-5'>開發(fā)</b>新紀(jì)元!<b class='flag-5'>凌</b>羽<b class='flag-5'>派</b><b class='flag-5'>RK</b>3566鴻蒙<b class='flag-5'>開發(fā)板</b>,開啟全場景<b class='flag-5'>開發(fā)</b>之旅

    RK3506開發(fā)板Linux開發(fā)板極致性價(jià)比之選

    RK3506開發(fā)板Linux開發(fā)板極致性價(jià)比之選瑞芯微RK3506開發(fā)板,3核Cortex-A7@1.5GHz+Cortex-M0,Linu
    的頭像 發(fā)表于 09-11 16:26 ?3815次閱讀
    <b class='flag-5'>RK</b>3506<b class='flag-5'>開發(fā)板</b>Linux<b class='flag-5'>開發(fā)板</b>極致性價(jià)比之選

    RK3568開發(fā)板暗藏32位兼容開關(guān)?飛嵌入式帶你一鍵解鎖!

    RK3568是一款64位處理器,飛嵌入式為其提供的交叉編譯器也是64位的,然而部分用戶可能需要在RK3568開發(fā)板上運(yùn)行32位應(yīng)用。本文將詳細(xì)闡述如何使用32位交叉編譯器,編譯出32
    的頭像 發(fā)表于 07-19 08:49 ?4538次閱讀
    <b class='flag-5'>RK</b>3568<b class='flag-5'>開發(fā)板</b>暗藏32位兼容開關(guān)?飛<b class='flag-5'>凌</b>嵌入式帶你一鍵解鎖!

    睿擎RK3506J開發(fā)板開箱記錄、初步調(diào)試

    睿擎基于RK3506J開發(fā),RK3506J是一款三核A7+M0的入門級(jí)工業(yè)MPU,由于其價(jià)位低,性能優(yōu)異,近期收到熱捧,各家都出了很多RK
    的頭像 發(fā)表于 06-20 20:43 ?2596次閱讀
    睿擎<b class='flag-5'>派</b><b class='flag-5'>RK</b>3506J<b class='flag-5'>開發(fā)板</b>開箱記錄、初步調(diào)試

    基于RK3576開發(fā)板的人臉識(shí)別算法

    RK3576開發(fā)板展示人臉識(shí)別算法例程和API說明
    的頭像 發(fā)表于 05-07 16:48 ?2897次閱讀
    基于<b class='flag-5'>RK</b>3576<b class='flag-5'>開發(fā)板</b>的人臉識(shí)別算法

    基于RK3576開發(fā)板的RTC使用說明

    文章主要展示RK3576開發(fā)板的RTC信息和快速上手例程
    的頭像 發(fā)表于 05-07 15:04 ?2516次閱讀
    基于<b class='flag-5'>RK</b>3576<b class='flag-5'>開發(fā)板</b>的RTC使用說明

    基于RK3576開發(fā)板的PWN使用說明

    RK3576開發(fā)板使用PWN教程及Demo
    的頭像 發(fā)表于 05-07 14:07 ?2465次閱讀
    基于<b class='flag-5'>RK</b>3576<b class='flag-5'>開發(fā)板</b>的PWN使用說明

    基于小RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制FLASH外設(shè)

    1、實(shí)驗(yàn)簡介 本實(shí)驗(yàn)將演示如何在小-RK2206開發(fā)板上使用IOT庫的FLASH接口,進(jìn)行FLASH編程開發(fā)。 例程將創(chuàng)建一個(gè)任務(wù),實(shí)現(xiàn)
    發(fā)表于 04-22 15:02

    基于小RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制FLASH外設(shè)

    1、實(shí)驗(yàn)簡介本實(shí)驗(yàn)將演示如何在小-RK2206開發(fā)板上使用IOT庫的FLASH接口,進(jìn)行FLASH編程開發(fā)。例程將創(chuàng)建一個(gè)任務(wù),實(shí)現(xiàn)FL
    的頭像 發(fā)表于 04-22 14:49 ?1062次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發(fā)板</b>:OpenHarmony如何使用IoT接口<b class='flag-5'>控制</b>FLASH外設(shè)

    基于小RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制UART外設(shè)

    1、實(shí)驗(yàn)簡介 本實(shí)驗(yàn)將演示如何在小-RK2206開發(fā)板上使用IOT庫的UART接口,進(jìn)行UART
    發(fā)表于 04-22 14:27

    基于小RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制UART外設(shè)

    1、實(shí)驗(yàn)簡介本實(shí)驗(yàn)將演示如何在小-RK2206開發(fā)板上使用IOT庫的UART接口,進(jìn)行UART
    的頭像 發(fā)表于 04-22 14:22 ?1261次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發(fā)板</b>:OpenHarmony如何使用IoT接口<b class='flag-5'>控制</b><b class='flag-5'>UART</b>外設(shè)

    基于小RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制GPIO中斷

    1、實(shí)驗(yàn)簡介 本實(shí)驗(yàn)將演示如何在小-RK2206開發(fā)板上使用IOT庫的GPIO中斷模式,進(jìn)行GPIO編程開發(fā)。 例程將創(chuàng)建一個(gè)任務(wù),通過
    發(fā)表于 04-21 11:08

    基于小RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制GPIO中斷

    1、實(shí)驗(yàn)簡介本實(shí)驗(yàn)將演示如何在小-RK2206開發(fā)板上使用IOT庫的GPIO中斷模式,進(jìn)行GPIO編程開發(fā)。例程將創(chuàng)建一個(gè)任務(wù),通過配置
    的頭像 發(fā)表于 04-21 10:39 ?1240次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發(fā)板</b>:OpenHarmony如何使用IoT接口<b class='flag-5'>控制</b>GPIO中斷