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
    +关注

    关注

    31

    文章

    1272

    浏览量

    39908
  • RA6M3
    +关注

    关注

    0

    文章

    52

    浏览量

    100

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

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

收藏 人收藏

    评论

    相关推荐

    试用活动 | 100套!!RA6E2/RA4E2开发板评测活动

    活动简介: RA6E2/RA4E2开发板评测活动是一个针对
    的头像 发表于 09-10 11:18 512次阅读
    试用活动 | 100套!!<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA6</b>E2/<b class='flag-5'>RA</b>4E2<b class='flag-5'>开发</b>板评测活动

    RA2L1系列CAN通信应用

    RA2L1系列CAN通信应用
    的头像 发表于 06-26 08:06 553次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>2L1系列CAN通信应用

    RA8D1 Vision Board开发实践指南》上线啦

    VisionBoard创客营计划的第一阶段——评测阶段已经圆满结束。我们将大家的测试文档和代码整理后,汇编成了一本电子书——《RA8VisionBoard开发实践指南》(下滑点击“阅读
    的头像 发表于 05-24 08:35 573次阅读
    《<b class='flag-5'>RA</b>8D1 Vision Board<b class='flag-5'>开发</b><b class='flag-5'>实践</b><b class='flag-5'>指南</b>》上线啦

    RA6M3 AI 套件参考平台数据手册

    电子发烧友网站提供《RA6M3 AI 套件参考平台数据手册.rar》资料免费下载
    发表于 05-14 18:12 0次下载
    <b class='flag-5'>RA6M3</b> AI 套件参考平台数据手册

    RA0E1开发分享之一

    介绍生态社区的RA0E1开发板。
    的头像 发表于 05-10 13:57 742次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>0E1<b class='flag-5'>开发</b>分享之一

    分享RA MCU创意氛围赛的作品—高压电网电流监测

    今日分享RA MCU创意氛围赛的作品——高压电网电流监测。本项目基于启明6M5开发板用于监测高压三相电流数据,并对故障进行判断的设备,使
    的头像 发表于 04-19 14:20 501次阅读
    分享<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b> MCU创意氛围赛的作品—高压电网电流监测

    MCU/MPU开发板概述

    MCU/MPU开发板 介绍           FPB-RA6E2 (200MHz Arm Cortex-M33,64引脚,ROM:25
    的头像 发表于 04-15 08:35 619次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>MCU/MPU<b class='flag-5'>开发</b>板概述

    电子RA家族推出RA8系列高算力通用MCU

    电子RA家族推出RA8系列高算力通用MCU,是业界首款基于Arm® Cortex®-M85(CM85)内核的32位MCU,主频高达480
    的头像 发表于 04-02 14:14 1375次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RA</b>家族推出<b class='flag-5'>RA</b>8系列高算力通用MCU

    基于RA6M5/RA2L1和百度语音云的语音识别控制与无线通信控制系统

    整个系统由两个野火启明开发板组成,大的RA6M5开发板接入W5500网口模块.
    的头像 发表于 02-26 13:54 1665次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA6M</b>5/<b class='flag-5'>RA</b>2L1和百度语音云的语音识别控制与无线通信控制系统

    边缘计算分论坛动手实践指南RA8D1 OpenMV 硬件全球首发!

    、产业技术趋势,聚焦控制、连接、行业应用开发、边缘计算等领域。通过主题演讲、技术分享、应用演示、动手实践,助力开发者探索万物互联的世界。 本次大会,我们将全球首发基于
    的头像 发表于 12-22 18:20 872次阅读
    边缘计算分论坛动手<b class='flag-5'>实践</b><b class='flag-5'>指南</b>,<b class='flag-5'>RA</b>8D1 OpenMV 硬件全球首发!

    使用SystemView工具分析RA6M4芯片上RT-Thread的运行情况

    使用SystemView工具分析RA6M4芯片上RT-Thread的运行情况
    的头像 发表于 12-11 17:23 544次阅读
    使用SystemView工具分析<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA6M</b>4芯片上RT-Thread的运行情况

    基于RASC的keil电子时钟制作(RA)(3)----使用J-Link烧写程序到芯片

    这一节主要讲解如何使用J-Link对RA芯片进行烧录。
    的头像 发表于 12-01 14:49 563次阅读
    基于RASC的keil电子时钟制作(<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>)(<b class='flag-5'>3</b>)----使用J-Link烧写程序到<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>芯片

    基于RASC的keil电子时钟制作(RA)(2)----配置keil以及使用串口进行打印

    本篇文章主要介绍了一种基于RA系列微控制器的电子时钟制作方法,重点关注如何利用RA Sm
    的头像 发表于 12-01 14:47 652次阅读
    基于RASC的keil电子时钟制作(<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>)(2)----配置keil以及使用串口进行打印

    电子时钟制作(RA)(3)----使用J-Link烧写程序到芯片

    这一节主要讲解如何使用J-Link对RA芯片进行烧录。
    的头像 发表于 12-01 14:01 832次阅读
    电子时钟制作(<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b>)(<b class='flag-5'>3</b>)----使用J-Link烧写程序到<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>芯片

    RA6M3 RT-Thread* LVGL HMI Board开发实践指南-GPIO实践

    RT-Thread即将发布一系列RA6M3外设驱动的实践指南,我们将使用RA6M3 HMI-
    的头像 发表于 11-30 19:05 1166次阅读
    <b class='flag-5'>RA6M3</b> RT-Thread* LVGL HMI Board<b class='flag-5'>开发</b><b class='flag-5'>实践</b><b class='flag-5'>指南</b>-GPIO<b class='flag-5'>实践</b>