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

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

3天内不再提示

瑞萨 RA6M3 开发实践指南-UART实践

RTThread物联网操作系统 来源:未知 2023-09-23 12:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RT-Thread即将发布一系列RA6M3外设驱动的实践指南,我们将使用瑞萨RA6M3 HMI-Board 开发板,带领大家上手RT-Thread设备驱动。


【硬件介绍】


1. 开发板描述

HMI-Board 为 RT-Thread 联合瑞萨推出的高性价比图形评估套件,相比较于传统的 HMI +主控板,一套硬件即可实现 HMI + IoT +控制的全套能力。依托于瑞萨高性能芯片 RA6M3 及 RT-Thread 软件生态,HMI Board 不仅硬件性能强劲,同时软件生态丰富,助力开发者快速开发出 GUI 智能硬件产品。


HMI-Board 搭载 2M Flash 大容量主控芯片 RA6M3,内置 2D 加速、JPEG 编解码器、LCD 控制器等模块,助力图形应用开发,并且板载 TFT 显示屏和音频接口,可以让开发者在 HMI 领域大展身手;此外,HMI-Board 还板载以太网接口、高速 WIFI 模块,让开发板具备连接云端能力;同时,HMI-Board 还 有丰富的拓展接口,包括 CANArduino 接口以及两路 PMOD 接口等,可以让开发者方便地扩展各种外设,从而实现更加灵活的控制方式。通过 HMI-Board 开发板,开发者可以轻松实现 GUI 智能硬件产品。

2. 硬件配置

  • RA6M3(R7FA6M3AH3CFB):Cortex-M4 内核,120Mhz 主频,具有 2MB Flash/640KB RAM,集成 TFT 控制器、2D 加速器和 JPEG 解码器。

  • 4.3寸LCD(RGB888)

  • 板载仿真器
  • 以太网
  • RW007(SPI高速WIFI)
  • USB-Device

  • TFCrad

  • CAN

  • 1路麦克风,1路扬声器

  • Arduino扩展接口
  • 2路PMOD扩展接口
  • 4 个按键:3 个用户按键,一个复位按键


【开发环境】


实验前需要下载:

  • RT-ThreadStudio安装包
    https://www.rt-thread.org/download.html#download-rt-thread-studio
  • RASmartConfigurator
    https://github.com/renesas/fsp/releases/tag/v3.5.0

(注意文件名称为:setup_fsp_v3_5_0_rasc_v2021-10.exe 其它版本不能正常使用)

串口自动识别安装:


如何使用 RT-Thread Studio:

如果你还不熟悉RT-Thread Studio的使用方式,请查看RT-Thread Studio 初步上手使用说明:

https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/hw-board/ra6m3-hmi-board/ra6m3-hmi-board?id=%e4%bd%bf%e7%94%a8%e8%af%b4%e6%98%8e


【瑞萨 RA6M3 上的 UART 实践】


串口是 MCU 上最常见和使用最为频繁的外设之一,可以用作打印调试信息、远程登陆、控制支持串口通讯的外设等功能,了解和掌握串口是嵌入式开发中的一项必备技能。


本章内容:

使用 RT-Thread Studio 创建开发板的程序,编写 UART 的程序,实现串口打印数据的功能,同时使用 Finsh Shell 控制开发板上的 LED


模块介绍:

开发板上提供了两个串口连接,分别是在 P109 和 P110的串口 9,通过调试器的虚拟串口与上位机通讯。(UART9 为默认日志输出端口



另一个串口位于 P205 和 P206 的串口 4,TXD 和 RXD 引脚引出到 Ardinuo 接口上,在开发板上也直接标出了。





【开发软件】


根据《实践指南说明》安装 fsp3.5.0和 RT-Thread Studio(2.2.6)。

步骤说明

  • 安装好开发环境后,首先对 RT-Thread Studio 的 SDK Manager 中安装包进行检查,确定相关的软件支持包已经安装。


新建工程

  • 点击工具栏中的文件->新建->RT-Thread项目

  • 选择目标开发板以及工程默认位置,这里一定要选择 HMI_Board,对应的 BSP 版本为 1.0.3, 如果选择 RA6M3-HMI-Board, 对应的 BSP 版本为 1.0.2,在使用串口时有 Bug 存在,会导致程序无法正常运行。


  • 给项目一个合适的名字

  • 点击完成后,就可以得到一个打印信息、支持 Finsh 以及一秒钟翻转 LED 的程序。

  • 这个程序是一个完整的程序,点击编译后可以直接下载运行。在此基础上我们就可以根据自己的需要编写相应的驱动程序。

  • 如果在下载过程中遇到上述问题,可以通过更新 pyocd 的版本来修正,这一问题的原因是 pyocd 的版本过低导致。安装0.2.0的 pyocd 添加对瑞萨的支持就可以解决这个问题。


  • 由 RT-Thread Studio 创建的软件工程本身就是一个演示了 LED 翻转和串口功能的例程,我们上来就可以得到可以运行的使用了串口输出信息的程序。需要注意的是,rtthread 为了方便开发者调试,在系统中嵌入了 Finsh 这个简易的控制台程序,根据用户使能的模块提供了不同的控制指令。

新创建的工程编译通过后:利用板载的 daplink 将固件烧写到开发板上。
在串口终端中输入 help,可以查看当前支持的指令。

其中 list 的功能很多,后面跟随不同的参数可以实现不同的功能。

如图所示,可以产看当前系统中的线程、定时器信号量、互斥量、事件、邮箱、消息队列以及设备的实例个数。可以帮助开发者掌握当前系统的运行状态。另外 reboot 功能可以减少设备上下电的次数,方便远程调试。

Finsh 的除了上述已经定义好的功能,还支持自定义函数,可以帮助开发者自定义一些测试函数,方便针对特定情境进行测试。

开发板默认使用 uart9 作为调试串口,在开发板上的 Ardinuo 接口上,引出了 uart4。开发板默认是不开启 uart4,为了能使用 uart4,首先使用 FSP 工具配置相关的引脚。

点击工程中的 RA Smart Configurator,可以启动代码配置工具对 MCU 的外设进行配置。


  • 在 Stack 栏中的 New Stack->Connnectivity->UART 添加新的 UART 实例。


  • 修改 General 栏中的通道和设备名称。


  • Pins 引脚栏中设定使用的引脚和引脚的工作模式。


  • 点击右上角“Generate Project Content”,即可关闭 FSP 工具。回到工程中点击 RT-Thread Settings,对工程中要使用的硬件进行配置。


  • 在配置界面的硬件一栏中勾选 Enable UART4。


  • 保存文件后,就可以在工程中添加 uart4,并在工程调用相关的串口函数。

【编写测试程序】


通过串口发送字符串,是嵌入式应用中的基本程序,检验串口是否正常工作。在 hal_entry.c 中添加以下代码:

硬件连接如图:

下面使用 Finsh 的自定义功能实现 uart4 的回环功能。具体的代码如下:

代码验证:

串口打印的效果如下图所示。


Finsh 自定义函数功能测试,在串口界面中输入控制指令。


测试效果如图所示:


章节总结使用 RT-Thread 和 FSP 进行开始还是很方便的,在 FSP 中修改相关引脚的功能,RT-Thread 中使用配置工具对 BSP 进行使能。同时 RT-Thread 官网上还有详细的文档和示例代码,帮助新手快速搭建工程和入门嵌入式开发是一个不错的选择。


【购买HMI Board】:



RT-Thread x 瑞萨线下培训报名火热进行中,详情请点击:
【线下培训】上海临港:RT-Thread ×瑞萨工业监视器 RA6M3 HMI Board解决方案


———————End——————



点击阅读原文查看更多


原文标题:瑞萨 RA6M3 开发实践指南-UART实践

文章出处:【微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RT-Thread
    +关注

    关注

    32

    文章

    1540

    浏览量

    44281
  • RA6M3
    +关注

    关注

    0

    文章

    52

    浏览量

    558

原文标题:瑞萨 RA6M3 开发实践指南-UART实践

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RA6E2地奇星开发板试用】介绍、环境搭建、工程测试

    RA6E2地奇星开发板试用】介绍、环境搭建、工程测试 本文介绍了
    发表于 12-07 15:27

    RA6E2】 配置Keil开发环境+使用按键控制LED+串口/调试器烧录程序

    RA6E2的更多高级功能: ADC采集与传感器应用 通信接口(UART、I2C、SPI)应用等. RA6E2以其强大的性能和丰富的外设资
    发表于 11-26 20:53

    RA-Eco-RA6M4开发板评测】UART实践

    用DMA,目前UART驱动还不支持,待以后完善吧。 2 UART使用实例 笔者这里使用的是Eco-RA6M4开发板,R7FA6M4AF3CF
    发表于 11-09 21:37

    RA-Eco-RA6M4部分功能测评

    RA-Eco-RA6M4开发板实战:UART调试与GPIO控制避坑指南 作为一名嵌入式
    发表于 09-04 11:11

    HMI-Board以太网通过mqtt连接云学习笔记 | 技术集结

    板HMI-Boarrd简单介绍说明此次实践使用开发板HMI-Board即RA6M3,HMI-Board是RT-Thread联合推出的高性
    的头像 发表于 08-09 10:08 3425次阅读
    HMI-Board以太网通过mqtt连接云学习笔记 | 技术集结

    RA-Eco-RA6M4开发板评测】uart调试二三事

    很荣幸能获得这次RA-Eco-RA6M4开发版试用评测的机会,正好手头也有一些大学时候做项目留下的传感器,就打算用这个来入门这款MCU。 目前
    发表于 07-21 21:35

    RA-Eco-RA6M4开发板评测】+01+开箱测评+UART+PWM+LED

    RA-Eco-RA4E2-64PIN-V1.0开发板试用】+03+UART+控制舵机+控制LED - 单片机论坛 - 电子技术论坛 -
    发表于 07-17 23:43

    RA-Eco-RA6M4开发板评测】——2.串口打印

    _ON;delay_ms(200);LED3_OFF; printf(\"欢迎试用电子RA-Eco-RA6M4开发板评测\\\\r\\\
    发表于 07-16 13:20

    RA8系列教程 | RA8 开发环境搭建,并点亮一个LED

    今天就给大家讲讲基于Cortex-M85内核RA8单片机快速上手指南
    的头像 发表于 06-04 17:32 1465次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>8系列教程 | <b class='flag-5'>瑞</b><b class='flag-5'>萨</b> <b class='flag-5'>RA</b>8 <b class='flag-5'>开发</b>环境搭建,并点亮一个LED

    RA-Eco-RA4M2开发板评测】UART测试实验

    本次测试实验,基于RA-Eco-RA4M2开发板进行了UART(通用异步收发器)通信功能的测试与验证。测试例程官方也有提供,可根据使用需
    发表于 06-03 11:53

    RA8系列教程 | 基于 Keil 开发 RA8单片机

    本文结合Cortext-M85单片机RA8D1、Keil MDK,以及自家的代码初始化工
    的头像 发表于 04-22 17:41 1054次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>8系列教程 | 基于 Keil <b class='flag-5'>开发</b> <b class='flag-5'>RA</b>8单片机

    RA8快速上手指南:Cortex-M85内核RA8开发环境搭建 并点亮一个LED

    因为Cortex-M内核,RA8系列单片机支持多种市面上常见的开发环境,像Keil MDK、IAR EWARM等,而本文讲述的是
    的头像 发表于 03-17 14:35 1567次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>8快速上手<b class='flag-5'>指南</b>:Cortex-<b class='flag-5'>M</b>85内核<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>8<b class='flag-5'>开发</b>环境搭建 并点亮一个LED

    **RA2L1入门学习】+**UART测试实验

    RA2L1入门学习】+UART测试实验 本篇文章主要介绍如何使用e2studio对单片
    发表于 03-09 15:45

    RA6M5中的QSPI可以用作普通SPI使用吗?

    各位大佬,请教一个问题,RA6M5中的QSPI可以用作普通SPI使用吗?有没有相关教程
    发表于 12-18 08:53

    FPB-RA6E2 评估板入门学习

    FPB-RA6E2 评估板入门学习
    的头像 发表于 12-11 09:22 1243次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b> FPB-<b class='flag-5'>RA6</b>E2 评估板入门学习