0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于瑞芯微RK2206芯片实现PC和开发板互相通信功能

科技绿洲 来源:凌智电子 作者:凌智电子 2022-05-17 10:52 次阅读

小凌派-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
    PC
    +关注

    关注

    9

    文章

    2065

    浏览量

    153998
  • 开发板
    +关注

    关注

    25

    文章

    4933

    浏览量

    97157
  • 瑞芯微
    +关注

    关注

    23

    文章

    401

    浏览量

    51237
  • 串口软件
    +关注

    关注

    0

    文章

    6

    浏览量

    1664
  • RK2206
    +关注

    关注

    0

    文章

    34

    浏览量

    1763
收藏 人收藏

    评论

    相关推荐

    基于OpenHarmony+小凌派RK2206开发板制作的简易示波器

    基于OpenHarmony + 小凌派RK2206开发板制作的简易示波器,实时采集波形,实时计算并实时显示对应的波形。OpenHarmony实时性较高,稳定性好,
    的头像 发表于 05-10 09:02 4380次阅读

    首发!成功移植OpenHarmony到RK2206开发板,2022年2月即将开源~

    【直播报名】移植OpenHarmony轻量系统到龙芯1c300芯片经过三周的时间,我们成功将OpenHarmony 1.1.2版本移植到RK2
    发表于 12-15 18:30

    轻量系统开发套件介绍:凌睿智捷 | 小凌派-RK2206 开发板套件

    凌睿智捷 | 小凌派-RK2206 开发板套件是由福州市凌睿智捷电子有限公司出品,主控器为高性能、高性价比的
    发表于 04-21 13:39

    【小凌派RK2206开发板试用体验】测评之二:开发环境搭建,编译下载,智慧井盖案例测评

    凌派-RK2206是一款由福州市凌睿智捷电子有限公司专为HarmonyOS系统打造的HarmonyOS开发板。主控为
    发表于 06-03 23:22

    RK2206开发板搭载OpenHarmony操作系统简介

    1、小凌派-RK2206开发板简介小凌派-RK2206开发板主控器为
    发表于 07-28 17:28

    将OpenHarmony1.1.2版本移植到RK2206开发板上介绍

    1、将OpenHarmony 1.1.2版本移植到RK2206开发板上凌智RK2206
    发表于 08-23 18:11

    基于RK2206开发板实现一种智慧车载模块的设计

    模块,实现智慧车载模块和开发板互相通信功能。  智慧车载模块硬件电路如图1所示,电路中包含了E53接口连接器,EEPROM存储器、超声波处理电路和声光报警电路。  原作者:开源基础软
    发表于 09-06 18:13

    RK2206开发板搭载OpenHarmony操作系统

    凌智RK2206开发板简介凌智RK2206开发板是由福州市凌睿智捷电子有限公司出品,主控器为
    发表于 09-07 17:15

    首发!成功移植鸿蒙到RK2206开发板,代码即将开源~

    经过三周的时间,我们成功将OpenHarmony 1.1.2版本移植到RK2206开发板上,板载
    发表于 12-15 18:21 3982次阅读
    首发!成功移植鸿蒙到<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'>开发板</b>,代码即将开源~

    基于小凌派RK2206开发板所制作的简易示波器

    基于OpenHarmony + 小凌派RK2206开发板制作的简易示波器,实时采集波形,实时计算并实时显示对应的波形。OpenHarmony实时性较高,稳定性好,
    的头像 发表于 05-06 17:09 1747次阅读
    基于小凌派<b class='flag-5'>RK2206</b><b class='flag-5'>开发板</b>所制作的简易示波器

    首发!成功移植OpenHarmony到RK2206开发板,2022年2月即将开源~

    经过三周的时间,我们成功将OpenHarmony 1.1.2版本移植到RK2206开发板上,板载
    的头像 发表于 04-11 14:05 2233次阅读
    首发!成功移植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'>开发板</b>,2022年2月即将开源~

    【产品试用】小凌派RK2206 OpenHarmony,多样化IoT物联网应用开发板新品首发试用

    ↑↑↑扫描图片二维码,立即参与试用↑↑↑开发板套件简介凌智RK2206开发板——RK2206芯片
    的头像 发表于 04-06 15:50 841次阅读
    【产品试用】小凌派<b class='flag-5'>RK2206</b> OpenHarmony,多样化IoT物联网应用<b class='flag-5'>开发板</b>新品首发试用

    小凌派-RK2206开发板:UART控制案例

    通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。本文基于
    的头像 发表于 06-14 11:12 986次阅读
    小凌派-<b class='flag-5'>RK2206</b><b class='flag-5'>开发板</b>:UART控制案例

    基于小凌派RK2206开发板wifi-tcp通信实验

    基于小凌派RK2206开发板wifi-tcp通信实验在开发过程中想要与开发板进行通信一般使用串口
    的头像 发表于 06-14 11:10 1229次阅读
    基于小凌派<b class='flag-5'>RK2206</b><b class='flag-5'>开发板</b>wifi-tcp<b class='flag-5'>通信</b>实验

    基于OpenHarmony轻量级操作系统实现RK2206 WiFi-AP模式通信开发案例

    实验内容本示例将演示如何在小凌派-RK2206开发板上使用WiFi-AP模式(即将RK2206作为WiFi路由器),实现PC端进行TCP
    的头像 发表于 08-08 08:23 350次阅读
    基于OpenHarmony轻量级操作系统<b class='flag-5'>实现</b><b class='flag-5'>RK2206</b> WiFi-AP模式<b class='flag-5'>通信</b><b class='flag-5'>开发</b>案例