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

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

3天内不再提示

RA8D1 Vision Board上的SPI loopback测试

发烧电子爱好者 来源:发烧电子爱好者 作者:发烧电子爱好者 2024-04-23 00:00 次阅读

一、简介

Vision-Board 开发板是 RT-Thread 推出基于瑞萨 Cortex-M85 架构 RA8D1 芯片,为工程师们提供了一个灵活、全面的开发平台,助力开发者机器视觉领域获得更深层次的体验。

wKgZomYmhR-AC-OjAAFQXPBsYLs808.png

Vision Board搭载全球首颗 480 MHz Arm Cortex-M85芯片,拥有Helium和TrustZone技术的加持。SDK包里集成了OpenMV机器视觉例程,配合MicroPython 解释器,使其可以流畅地开发机器视觉应用。

二、环境搭建

(一)创建工程

通过RT-Thread官方提供的RT-Studio IDE,开发者可以很轻松的搭建基于Vision-Board开发板的工程。

wKgaomYmfzyAJNOxAAEZkvfOPqk755.png


至于开发板SDK和各种工具(包括ARM CC, PyOCD等)的更新,直接参考官方指南(Vision-Board (rt-thread.org)),比较清楚。

(二)SPI配置

R7FA8D1BHECBD SPI内部框图如下:

wKgaomYmhICAXLebAAIFfSodhnY464.png

因为目的是测试SPI,看了下板子的SPI引出情况,树莓派引脚看了下没硬件SPI,只有几个软SPI没意思,放弃。然后看到RW007的针脚上给了个SPI1,好就这个测试。

wKgZomYmgSGAQltVAAT6B8GN8-U099.png

需要在RT-Studio中选择打开SPI1总线。

wKgZomYmgaWADQlnAAD1Iqrb7yA792.png

(三)FSP配置

瑞萨的这个RASC功能还是很强大,堪比STM的CubeMX。配置Vision-Board开发板需要更新FSP到5.1版本。在建好后的工程中,打开RASC来配置具体外设驱动。

首先在Pins选项中配置好SPI1相关pin,选择混合模式。

wKgaomYmgnqAeFEgAAItMESsuDs116.png

然后在Stacks选项中新建r_spi_b类型的SPI1,具体属性如下:

wKgaomYmgzKAWuI0AAMiefBoZHw137.png

选择好之后,点击产生工程代码按钮,生成相关驱动源文件。

wKgZomYmg72AQS53AAA-ppVZirU527.png

三、SPI测试

测试SPI主控的外部loopback,直接短接SPI1的MISO和MOSI针脚,测试数据发送是否能收到。

#define SPI_NAME "spi10" #define CS_PIN BSP_IO_PORT_04_PIN_13 static struct rt_spi_device *spi_dev; /* attach spi device */ static int rt_spi_device_init(void) { struct rt_spi_configuration cfg; rt_hw_spi_device_attach("spi1", SPI_NAME, CS_PIN); cfg.data_width = 8; cfg.mode = RT_SPI_MASTER | RT_SPI_MODE_0 | RT_SPI_MSB | RT_SPI_NO_CS; cfg.max_hz = 1 *1000 *1000; spi_dev = (struct rt_spi_device *)rt_device_find(SPI_NAME); if (RT_NULL == spi_dev) { rt_kprintf("spi sample run failed! can't find %s device!n", SPI_NAME); return -RT_ERROR; } rt_spi_configure(spi_dev, &cfg); return RT_EOK; } INIT_APP_EXPORT(rt_spi_device_init); /* spi loopback mode test case */ static int spi_sample(int argc, char **argv) { rt_uint8_t t_buf[32], r_buf[32]; int i = 0; static struct rt_spi_message msg1; for (i = 0; i < sizeof(t_buf); i++) { t_buf[i] = i; } msg1.send_buf = &t_buf; msg1.recv_buf = &r_buf; msg1.length = sizeof(t_buf); msg1.cs_take = 1; msg1.cs_release = 1; msg1.next = RT_NULL; rt_spi_transfer_message(spi_dev, &msg1); rt_kprintf("spi rbuf : "); for (i = 0; i < sizeof(r_buf); i++) { rt_kprintf("%x ", r_buf[i]); } rt_kprintf("nspi loopback mode test over!n"); return RT_EOK; } MSH_CMD_EXPORT(spi_sample, spi loopback test);

编译后生成可执行文件,下载到Vision Board开发板:

wKgZomYmhneAOXo4AAD-tcpVVMo906.png

四、运行测试

打开串口连上Vision Board开发板,还是熟悉的logo:

wKgZomYmhtqAcbmfAADGHvYsDSY298.png


list device可以看到SPI1总线和SPI10设备都在。

接下来根据威廉希尔官方网站 图,用镊子将SPI的MISO和MOSI针脚连起来。

wKgZomYmh1OAUCXxAAD9i_Y923M124.png

输入测试命令spi_sample,即可得到测试结果:

wKgZomYmh7mAMc0dAAEGi3P2ja0179.png

五、结论

本文通过创建RT-Studio工程,实现了Vision Board上的SPI设备驱动配置和简单的SPI主控的外部loopback功能测试,依托于RT-Studio和FSP强大的功能,用户可以很方便的完成功能实现。

审核编辑 黄宇

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

    关注

    455

    文章

    50771

    浏览量

    423389
  • 测试
    +关注

    关注

    8

    文章

    5295

    浏览量

    126621
  • 机器视觉
    +关注

    关注

    162

    文章

    4369

    浏览量

    120300
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1706

    浏览量

    91551
收藏 人收藏

    评论

    相关推荐

    RA8D1加密引擎功能体验和实践

    本次实践完成了RA8D1芯片AES密钥封装和芯片加解密功能验证
    的头像 发表于 11-23 01:01 325次阅读
    <b class='flag-5'>RA8D1</b>加密引擎功能体验和实践

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

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

    【瑞萨RA8D1 CPK开发板】RA8D1移植ThreadX操作系统

    是24MHz,按照如下配置即可。 2、Thread 需要在ThreadX新建一个thread,用于验证系统是否正常启动。 3、GPIO 将RA8D1 CPK开发板的LED使能,用于上面的thread周期性
    发表于 10-20 20:22

    【瑞萨RA8D1 CPK开发板试用】开箱与点灯

    :Renesas.RA_board_ra8d1_cpkcor.5.1.0.zip 使用Keil打开配置的工程,然后进行全编译。 3、下载程序 将Type-C数据线与开发板Debug USB相连接,然后选择J-Link方式下载调试工程。 接下来是选择下载算法,由于工程是不
    发表于 10-08 01:04

    Vision Board创客营连载体验】基于RA8D1-Vision Board的自动路径规划小车

    电机和编码器实现,大脑使用RA8D1-Vision Board开发板的openmv固件完成障碍识别和底盘移动控制,两个部分使用串口进行通讯。 二、底盘:(1)底盘使用普通车轮以菱形布局,可实现类
    发表于 06-18 15:33

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

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

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

    ),希望能够给大家提供一些支持。《RA8VisionBoard开发实践指南》详细列出了各个内容板块及其贡献者。在此,衷心感谢所有小伙伴的支持与贡献!《RA8D1Vis
    的头像 发表于 05-24 08:35 668次阅读
    《<b class='flag-5'>RA8D1</b> <b class='flag-5'>Vision</b> <b class='flag-5'>Board</b>开发实践指南》上线啦

    Vision Board创客营连载体验】RA8D1-Vision Board开箱使用

    Vision Board搭载全球首颗 480 MHz Arm Cortex-M85芯片RA8D1 :6.39 CoreMark/MHz,可以快速而高效地运行机器视觉算法,实现图像处理、等功能。包括
    发表于 04-27 21:34

    Vision Board创客营连载体验】RA8D1 Vision Board Camera 初体验

    开发环境: RT-Thread Studio:v2.2.7 开发板:RA8D1 Vision Board开发板 MCU:R7FA8D1BHEC337AS02
    发表于 04-27 08:50

    Vision Board 创客营】Vision Board的DAC实践

    选择的是DAC功能的测试。 2、环境配置 配置 ​ 系统:Win11 ​ 开发板:RA8-M85-vision-board ​ 开发IDE:RTThread Studio 版本: 2.2.6 环境配置 下载
    的头像 发表于 04-24 21:55 601次阅读
    【<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b> 创客营】<b class='flag-5'>Vision</b> <b class='flag-5'>Board</b><b class='flag-5'>上</b>的DAC实践

    Vision Board创客营连载体验】RA8D1 Vision Board 实现 FAL 同时调用片以及外挂 Flash

    手册 【Vision Board创客营连载体验】RA8D1 Vision Board
    发表于 04-24 17:31

    Vision Board创客营连载体验】RA8D1 Vision Board初体验

    1 RA8D1 Vision Board简介 Vision-Board 开发板是 RT-Thread 推出基于瑞萨 Cortex-M85 架
    发表于 04-23 21:53

    Vision Board创客营连载体验】RA8D1 Vision BoardSPI实践

    Vision-Board 开发板是 RT-Thread 推出基于瑞萨 Cortex-M85 架构 RA8D1 芯片,为工程师们提供了一个灵活、全面的开发平台,助力开发者在机器视觉领域获得更深
    发表于 04-22 23:56

    瑞萨RA8D1 CEU介绍与使用说明

    RA8D1 MCU集成了高性能CM85内核和大内存,以及丰富的外设集,包括带并行RGB和MIPI-DSI接口的高分辨率TFT-LCD控制器、2D绘图引擎、16位摄像头接口和多个外部内存接口,经过优化可满足各种图形和视觉AI应用的需求。
    的头像 发表于 02-20 12:15 2440次阅读
    瑞萨<b class='flag-5'>RA8D1</b> CEU介绍与使用说明

    RA8D1微控制器组评估套件快速入门指南

    电子发烧友网站提供《RA8D1微控制器组评估套件快速入门指南.pdf》资料免费下载
    发表于 01-31 10:15 1次下载
    <b class='flag-5'>RA8D1</b>微控制器组评估套件快速入门指南