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

    文章

    1950

    浏览量

    152788
  • 开发板
    +关注

    关注

    25

    文章

    4426

    浏览量

    93940
  • 瑞芯微
    +关注

    关注

    23

    文章

    322

    浏览量

    50682
  • 串口软件
    +关注

    关注

    0

    文章

    6

    浏览量

    1641
  • RK2206
    +关注

    关注

    0

    文章

    34

    浏览量

    1639
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    小凌派RK2206鸿蒙开发板新品首发试用

    小凌派 鸿蒙开发板 RK2206 OpenHarmony系统 E53 loT物联网了解更多>&g
    发表于 03-28 17:12

    轻量系统开发套件介绍:凌睿智捷 | 小凌派-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的智能电子宠物

    模型实物视觉识别模块 语言识别模块3、硬件方案3.1硬件总体框架 3.2主控芯片 采用小凌派RK2206 OpenHarmony开发板,主控为
    发表于 01-19 12:48

    基于小凌派RK2206的智能垃圾桶设计

    RK2206 OpenHarmony开发板,主控为RK2206
    发表于 02-13 17:34

    【新书推荐】《OpenHarmony嵌入式系统原理与应用--基于RK2206芯片(课视频版)》

    。OpenHarmony可以基于同-·套系统能力,适配多种终端形态,是一款面向未来、面向全场景的分布式操作系统。本书以 OpenHarmony 为主题,详细讲解了基于 RK2206
    发表于 03-23 18:30

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

    经过三周的时间,我们成功将OpenHarmony 1.1.2版本移植到瑞芯微RK2206开发板上,板载芯片为瑞芯微RK2206芯片。我们预计
    发表于 12-15 18:21 3560次阅读
    首发!成功移植鸿蒙到瑞芯微<b class='flag-5'>RK2206</b><b class='flag-5'>开发板</b>,代码即将开源~

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

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

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

    小凌派-RK2206开发板:UART控制案例一、简介通用异步收发传输器(UniversalAsynchronousReceiver/Transmitter),通常称作UART。它将要传输的资料在串行
    的头像 发表于 06-14 11:12 586次阅读
    小凌派-<b class='flag-5'>RK2206</b><b class='flag-5'>开发板</b>:UART控制案例