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

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

3天内不再提示

【开发板评测】Renesas RA6M4开发板之SDIO(SDHI)

瑞萨MCU小百科 来源:未知 2022-12-27 13:15 次阅读

本次评测的开发板为Renesas的CPK-RA6M4开发板,它是一款Renesas官方基于RA6M4 MCU群组设计的一款中国本地评估板。如下图所示:

6d70a8ba-85a4-11ed-bfe3-dac502259ad0.png

图1 CPK-RA6M4开发板

该板板载资源相对来说也比较丰富了:

板载MCU为:R7FA6M4AF3CFB,200MHz,Arm Cortex-M33内核,1MB代码闪存,256kB SRAM

开发板集成了J-Link调试器,可以使用配套赠送的MicroUSB电缆很方便的下载以及调试程序,如图1中所示的USB调试端口

板中还自带了红色用户LED指示灯、绿色电源LED指示灯、红色调试LED指示灯、一个用户按钮、一个复位按钮、interwetten与威廉的赔率体系 电位计、数字光线传感器,还有两个Digilent Pmod连接器,便于扩展功能。另外还配备了Arduino连接器以及双排针引脚引出。

本次评测的模块为:SDIO模块。

6d9fb6e6-85a4-11ed-bfe3-dac502259ad0.png

RA6M4的SDIO模块简单介绍

RA6M4的SDIO模块根据手册应该称为SDHI(SD/MMC Host Interface),该接口提供了MCU连接各种外部存储卡所需要的功能。SDHI可以支持1-bit和4-bit总线用于连接SD、SDHC以及SDXC不同格式的存储卡,也可以支持1-bit、4-bit和8-bit的MMC总线,用于供eMMC4.51(JEDEC标准JESD84-B451)设备的接入与访问。

6dbab14e-85a4-11ed-bfe3-dac502259ad0.png

图2 SDHI(SD/MMC Host Interface)框图

6d9fb6e6-85a4-11ed-bfe3-dac502259ad0.png

评测所需要的环境和相关软件

1

RT-Thread studio及SD Manager中Renesas:CPK-RA6M4的bsp,版本为1.2.0(在线比较慢,我是离线下载然后再导入的),还需要另外两个包,如图3红框所示:

6e01002c-85a4-11ed-bfe3-dac502259ad0.png

图3 Renesas:CPK-RA6M4 BSP(1.2.0)

2

setup_fsp_v3_5_0_rasc_v2021-10.exe和CPK_RA6M4_BSP_FSP3.5.0.zip,这两个文件,RT-Thread提供了下载,复制以下链接到浏览器中打开进入下载页:

https://cowtransfer.com/s/b9eddec169d544

下载完成安装setup_fsp_v3_5_0_rasc_v2021-10.exe

安装好了之后将CPK_RA6M4_BSP_FSP3.5.0.zip解压,将里面的internal目录内的内容对应的拷贝到fsp_v3.5.0内对应目录增加,这样就可以使用FSP配置CPK-RA6M4开发板的相关引脚配置了,类似stm32cubemx的功能。

6d9fb6e6-85a4-11ed-bfe3-dac502259ad0.png

评测步骤

环境搭好就可以开始干活啦,我的评测任务是SDIO,详见下面步骤

1

打开RT-Thread Studio,新建基于RT-Thread的项目,项目名称ra6m4_sdio,选择基于开发板,开发板选择CPK-RA6M4,BSP选择1.2.0,类型选择模板工程,其他默认,点击完成。

2

配置RA Smart Configurator路径,如图4所示,右击RA Smart Configurator,弹出RA Smart Configurator,点击并选择FSP3.5.0的安装路径。

6e3b79be-85a4-11ed-bfe3-dac502259ad0.png

图4 修改RA Smart Configurator路径

只有修改了这个路径,才能在RT-Thread Studio中使用FSP修改引脚配置并同步到RT-Thread Studio创建的ra6m4的工程。

3

双击RA Smart Configurator,就会打开芯片的配置界面。如图5所示:

6e56eda2-85a4-11ed-bfe3-dac502259ad0.png

图5 RA Smart Configurator配置界面

4

配置芯片SDHI功能,首先在pin中关闭了一些功能,如IIC和SPI,因为有的引脚和SDHI引脚重复了,然后在pin中找到Storage:SDHI下面的SDHI0,在右边的pin configuration中的Operation Mode选择SD_MMC 1-Bit,引脚如图6所示:

6e84c196-85a4-11ed-bfe3-dac502259ad0.png

图6 SDHI引脚配置

5

配置SDHI功能所需要的stack configuration,这里的配置会自动生成SDHI的相关驱动,包括中断等,在stack标签页右侧点击new stack,点击storage下面的SD/MMC(r_sdhi),具体配置如图7所示:

6ec17a6e-85a4-11ed-bfe3-dac502259ad0.png

图7 配置r_sdhi驱动

6

点击g_sdmmc0 SD/MMC(r_sdhi)下面的Add_Transfer_Driver(DMA or DTC),点击new,选择Transfer (r_dmac),如图8所示:

6ef5178e-85a4-11ed-bfe3-dac502259ad0.png

图8 配置r_dmac驱动

7

到这里FSP的配置就完成了,点击右上角的Generate Project Content,就会自动生成SDHI的相关引脚配置和相关驱动并同步到RT-Thread Studio的RA6M4_SDIO工程内了,如图9所示:

6f393716-85a4-11ed-bfe3-dac502259ad0.png

图9 配置自动生成并同步的相关文件

下面就全部进入RT-Thread Studio操作了:

8

双击工程的RT-Thread Settings,点亮DFS、Fatfs、串口、Pin、软件模拟RTC、SDIO,如图10所示:

6f5dee12-85a4-11ed-bfe3-dac502259ad0.png

图10 RTT Settings(1)

9

打开详细配置,依次如下面图示配置:

6f8f25f4-85a4-11ed-bfe3-dac502259ad0.png

图11 图10 RTT Settings(2)

6fb9c994-85a4-11ed-bfe3-dac502259ad0.png

图12 图10 RTT Settings(3)

6fff7ff2-85a4-11ed-bfe3-dac502259ad0.png

图13 图10 RTT Settings(4)

10

保存,编译,下载,打开串口终端,即可显示如图14所示:

70304b5a-85a4-11ed-bfe3-dac502259ad0.png

图14 运行的RT-Thread和SD card初始化

11

测试,相关命令如下:

mkfs -t elm sd0 初始化sd卡为fat32格式

mount sd0 / elm 将sd卡挂在到/目录

ehco “hello” hello.txt 将hello输入到hello.txt文件

cat hello.txt 显示hello.txt文件的内容

ls 显示目录内的内容

mkdir ra6m4 创建ra6m4目录

cd ra6m4 进入ra6m4目录

具体测试如图15所示:

7061d9ae-85a4-11ed-bfe3-dac502259ad0.png

图15 sd卡测试

最后附上实物运行图(图16)和RT-Thread Studio的ra6m4_sdio工程源码,使用import导入即可,识别下方二维码或复制下方链接到浏览器中打开进入下载地址:

7080b0f4-85a4-11ed-bfe3-dac502259ad0.png

https://gitee.com/itschina/ra6m4_sdio

70985efc-85a4-11ed-bfe3-dac502259ad0.jpg

图16 实物运行图

附上sd卡原理图及对应引脚,如图17所示

70c2cffc-85a4-11ed-bfe3-dac502259ad0.png

图17 sd卡原理图及RA6M4对应引脚

图中1-bit使用蓝色引脚,4-bit再加上红色引脚,4-bit要同时修改stack里面为4-bit,以及RT-Thread Settings里硬件-芯片设备驱动-Enable SDHI下面的1-bit禁能。

6d9fb6e6-85a4-11ed-bfe3-dac502259ad0.png

心得体会

总的来说,难点在于对RA6M4不熟悉,不熟悉FSP的使用,在慢慢熟悉了之后,用起来还是挺方便的,再者RT-Thread的驱动框架比较完善,在有相应驱动的情况下用起来还是比较得心应手的,但是如果没有做好的驱动,自己一步一步增加的话,还是很有难度的。得力于RT-Thread完善的驱动,使用上非常便利,很适合快速开发应用。后面还会再多试试其它的外设应用,也会多多参与进来。

附上CPK-RA6M4原理图:

r12uz0090ec0110-ra6m4-Schematics.pdf

7101434a-85a4-11ed-bfe3-dac502259ad0.png

https://oss-club.rt-thread.org/uploads/20220314/460d66bee9aa09a6036f302890ebc737.pdf

附上CPK-RA6M4 Gerber:

ef8e0136ce3a9838bf0eb846bfbe5408.zip

711cb08a-85a4-11ed-bfe3-dac502259ad0.png

https://oss-club.rt-thread.org/uploads/20220314/ef8e0136ce3a9838bf0eb846bfbe5408.zip

附上CPK-RA6M4 BOM:

r12uz0090ec0110-ra6m4-BOM.xls

713106a2-85a4-11ed-bfe3-dac502259ad0.png

https://view.officeapps.live.com/op/view.aspx?src=https%3A%2F%2Foss-club.rt-thread.org%2Fuploads%2F20220314%2F1949064baaced3889a3b6706e07ce1ef.xls&wdOrigin=BROWSELINK

1

END

1

往期推荐

1

【开发板评测】Renesas RA6M4开发板之RW007

2

【开发板评测】Renesas RA6M4开发板之CAN

3

【开发板评测】Renesas RA6M4开发板之FLASH

瑞萨电子 (TSE: 6723)

科技让生活更轻松,致力于打造更安全、更智能、可持续发展的未来。作为全球微控制器供应商,瑞萨电子融合了在嵌入式处理、模拟、电源及连接方面的专业知识,提供完整的半导体解决方案。成功产品组合加速汽车、工业、基础设施及物联网应用上市,赋能数十亿联网智能设备改善人们的工作和生活方式。

更多信息,敬请访问renesas.com


原文标题:【开发板评测】Renesas RA6M4开发板之SDIO(SDHI)

文章出处:【微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。


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

    关注

    146

    文章

    17133

    浏览量

    351014
  • 瑞萨
    +关注

    关注

    35

    文章

    22309

    浏览量

    86250
  • RA6M4
    +关注

    关注

    0

    文章

    51

    浏览量

    441

原文标题:【开发板评测】Renesas RA6M4开发板之SDIO(SDHI)

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RA-Eco-RA4E2-64PIN-V1.0开发板试用】1、开发板开箱与环境搭建

    RA-Eco-RA4E2-64PIN-V1.0开发板 简介: 以R7FA4E2B93CFM为主控芯片,拥有丰富的外设,集成度高功能非常强大,具有优越的性能和低功耗。 100MHz Arm® Cortex®-
    发表于 12-16 17:48

    RA-Eco-RA4E2-64PIN-V1.0开发板试用】+初次见面+MDK生成代码+点灯

    的软硬件情况,完成软硬件开发环境的搭建,完成点灯试验。后续会依次完成舵机PWM控制、CAN通讯等测评。 测评申请链接:RA-Eco-RA4E2-64PIN-V1.0开发板评测试用 -
    发表于 12-15 21:55

    RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux

    RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux
    的头像 发表于 11-16 01:02 220次阅读
    【<b class='flag-5'>RA</b>8D1试用活动】<b class='flag-5'>RA</b>8D1B-CPKCOR<b class='flag-5'>开发板</b>移植linux

    RA-Eco-RA2E1-48PIN-V1.0开发板试用】开发板介绍和环境搭建

    前言 非常感谢官方以及RA生态社区给予的评测机会,下面我将就此款开发板做一系列评测,希望大家多多交流 开发板简单介绍
    发表于 11-09 17:16

    RA-Eco-RA2E1-48PIN-V1.0开发板试用】开发板介绍&amp;环境搭建

    前言 非常感谢官方以及RA生态社区给予的评测机会,下面我将就此款开发板做一系列评测,希望大家多多交流 开发板简单介绍
    发表于 11-09 17:09

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名
    的头像 发表于 11-09 01:02 239次阅读
    有奖试用!!<b class='flag-5'>RA-Eco-RA4</b>E2-64PIN-V1.0<b class='flag-5'>开发板</b>试用活动开始报名

    51开发板芯片资料

    51开发板芯片资料
    发表于 09-18 09:29 1次下载

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

    活动简介: 瑞萨RA6E2/RA4E2开发板评测活动是一个针对瑞萨电子推出的通用微控制器(MCU)RA6E2 和
    的头像 发表于 09-10 11:18 592次阅读
    试用活动 | 100套!!瑞萨<b class='flag-5'>RA6</b>E2/<b class='flag-5'>RA4</b>E2<b class='flag-5'>开发板</b><b class='flag-5'>评测</b>活动

    基于瑞萨电子RA系列的野火耀阳RA8D1开发板产品简介

    野火耀阳RA8D1开发板是一款功能强大的开发板,适用于各种嵌入式应用开发。它采用瑞萨电子的RA系列R7FA8D1BHECBD微控制器作为主控
    的头像 发表于 05-29 14:19 823次阅读
    基于瑞萨电子<b class='flag-5'>RA</b>系列的野火耀阳<b class='flag-5'>RA</b>8D1<b class='flag-5'>开发板</b>产品简介

    CPKIOT-RA6M5云套件开发板手册

    电子发烧友网站提供《CPKIOT-RA6M5云套件开发板手册.rar》资料免费下载
    发表于 05-20 16:03 0次下载
    CPKIOT-<b class='flag-5'>RA6M</b>5云套件<b class='flag-5'>开发板</b>手册

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)威廉希尔官方网站 的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字电路和逻辑功能。FPGA开发板通常包括FPGA芯片、时钟模块、电源模块、输入输出接口等组
    的头像 发表于 03-14 18:20 1999次阅读

    fpga开发板使用教程

    FPGA开发板的使用教程主要包括以下几个关键步骤。
    的头像 发表于 03-14 15:50 1110次阅读

    fpga开发板与linux开发板区别

    FPGA开发板与Linux开发板是两种不同的硬件开发平台,各自具有不同的特点和应用场景。在以下的文章中,我将详细介绍FPGA开发板和Linux开发板
    的头像 发表于 02-01 17:09 2232次阅读

    使用RA6M5开发板的简易热成像仪设计

    本项目是使用RA6M5开发板搭载RTThread系统+LVGL图形库实现的一个简易热成像仪。其中传感器使用的是mlx90640,屏幕是320*240的电容触摸屏,整个交互由触摸完成。
    的头像 发表于 01-02 13:50 806次阅读
    使用<b class='flag-5'>RA6M</b>5<b class='flag-5'>开发板</b>的简易热成像仪设计

    基于RA6M5开发板的低功耗电子时钟设计

    本项目是基于启明RA6M5开发板搭载2.4寸液晶屏的电子时钟,该电子时钟有两个模式——正常模式和低功耗模式,可以通过开发板的按键改变时钟模式。
    的头像 发表于 12-25 12:26 892次阅读
    基于<b class='flag-5'>RA6M</b>5<b class='flag-5'>开发板</b>的低功耗电子时钟设计