瑞萨单片机开发教程[三十四] SCI 配置 SPI
开发板官网https://www.edevkit.com/本系列教程目录- 瑞萨单片机开发教程[一] e2-studio DAP LINK开发环境搭建- 瑞萨单片机开发教程[二] Keil/RASC开发环境搭建- 瑞萨单片机开发教程[三] 新建RASC工程- 瑞萨单片机开发教程[四] GPIO输出——led实验- 瑞萨单片机开发教程[五] GPIO输入——按键key实验- 瑞萨单片机开发教程[六] ICU外部中断实验- 瑞萨单片机开发教程[七] SCI UART串口通信实验- 瑞萨单片机开发教程[八] DMAC 串口数据传输实验- 瑞萨单片机开发教程[九] ADC 电压采集实验SCI SPI 实验本章目标了解 RA6M5 处理器的 SCI SPI 模块学会使用 RASC 配置 SCI SPI使用 API 读写数据。硬件设计略参见配套硬件原理图软件设计新建工程复制一份 “07 SCI_UART_Recv_send” 修改文件夹名 “34 SCI_SPI”双击打开EBF_RA6M5.uvprojx工程通过 Keil 的新建文件新建sci_spi.c和sci_spi.h保存到目录下的\src文件夹下。FSP 配置Keil 界面选择 “Tools”→“RA Smart Configurator” 打开 RASC 界面。在 “Pins” 添加 SCI 设备配置成 Simple SPI 模式。在 “Stack” 添加 SCI SPI Stack 模块。配置 SCI SPI 模块参数。配置完成之后可以按下快捷键“Ctrl S”保存最后点击 “Generate Project Content” 按钮让软件自动生成配置代码即可。程序设计初始化 SCI SPI 模块实现数据回环收发需要把 SPI 的 MOSI 和 MISO 互接SCI SPI 的 RXD0 对应 MISOTXD0 对应 MOSI测试接收的数据打印到串口。打开 SCI SPI 设备fsp_err_t R_SCI_SPI_Open(spi_ctrl_t * p_ctrl, spi_cfg_t const * const p_cfg);直接写数据fsp_err_t R_SCI_SPI_Write(spi_ctrl_t * const p_ctrl, void const * p_src, uint32_t const length, spi_bit_width_t const bit_width);直接读数据fsp_err_t R_SCI_SPI_Read(spi_ctrl_t * const p_ctrl, void * p_dest, uint32_t const length, spi_bit_width_t const bit_width);读写数据fsp_err_t R_SCI_SPI_WriteRead(spi_ctrl_t * const p_ctrl, void const * p_src, void * p_dest, uint32_t const length, spi_bit_width_t const bit_width);程序编写sci_spi.h头文件定义初始化和读写函数。#ifndef __BSP_SCI_SPI_H #define __BSP_SCI_SPI_H #include hal_data.h void sci_spi_Init(void); void SCI_SPI_WriteRead_data(uint8_t *wBuf, uint8_t *rBuf, uint16_t len); #endifsci_spi.c中实现读写。#include sci_spi.h void sci_spi_Init(void) { R_SCI_SPI_Open(g_sci_spi2.p_ctrl, g_sci_spi2.p_cfg); } static volatile bool gSPITxCplt false; void sci_spi_callback(spi_callback_args_t *arg) { /* 判断是否是发送完成触发的中断 */ /* 如果是的话就将发送完成标志位置1 */ if(SPI_EVENT_TRANSFER_COMPLETE arg-event) gSPITxCplt true; } static void SPIWaitTxCplt(void) { uint16_t wTimeout 50; while(!gSPITxCplt wTimeout) { R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_MILLISECONDS); wTimeout--; } gSPITxCplt false; } void SCI_SPI_WriteRead_data(uint8_t *wBuf, uint8_t *rBuf, uint16_t len) { R_SCI_SPI_WriteRead(g_sci_spi2.p_ctrl, wBuf, rBuf, len, SPI_BIT_WIDTH_8_BITS); SPIWaitTxCplt(); }在hal_entry.c文件中添加sci_spi.h循环中每秒读写数据。uint8_t wBuf[10] {0}; uint8_t rBuf[10] {0}; void hal_entry(void) { /* TODO: add your own code here */ led_Init(); // LED 初始化 uart0_Init(); sci_spi_Init(); printf(start sci spi test\r\n); for(uint8_t i0; i10; i) { wBuf[i] i; } while(1) { LED1_TOGGLE(); R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS); //延时1秒 SCI_SPI_WriteRead_data(wBuf, rBuf, 10); printf(sci spi rx:); for(int i0; i10; i) { printf(%x , rBuf[i]); } printf(\r\n); } #if BSP_TZ_SECURE_BUILD /* Enter non-secure code */ R_BSP_NonSecureEnter(); #endif }下载验证连接下载器将程序编译并下载到开发板之后按下复位按键来复位开发板程序启动初始化完。可以看到每秒接收数据值。

相关新闻

网站建设中 模板下载 避坑指南:从零基础到独立建站的全流程实战解析与资源推荐

网站建设中 模板下载 避坑指南:从零基础到独立建站的全流程实战解析与资源推荐

在这个数字化浪潮席卷全球的今天,几乎每一个创业者、每一个自由职业者,甚至每一个拥有小众爱好的普通人,都渴望拥有一个属于自己的网络空间。它不仅仅是一个展示名片的窗口,更是你品牌故事的载体,是你商业逻辑的延伸,是你与这个世界对话的第一声问候。然而,当我们在搜索…

2026/8/5 11:54:20 阅读更多 →
北京市海淀区网站建设指南:如何打造符合本地企业需求的高转化率官网

北京市海淀区网站建设指南:如何打造符合本地企业需求的高转化率官网

在北京海淀区这片充满科技活力与创新精神的土地上,每一家企业、每一个创业团队,乃至每一位自由职业者,都在寻找属于自己的数字名片。海淀区,作为中关村的核心地带,汇聚了无数顶尖的高校、科研院所和高科技企业。这里的商业氛围既有着浓厚的学术气息,又有着极强的实战导向…

2026/8/5 11:54:20 阅读更多 →
青岛网站建设哪家专业:揭秘本地企业如何选择靠谱建站团队并避坑指南

青岛网站建设哪家专业:揭秘本地企业如何选择靠谱建站团队并避坑指南

在这个移动互联网高度普及的时代,对于任何一家想要在青岛这片热土上扎根发展的企业来说,拥有一个专业、美观且功能强大的网站,早已不再是“锦上添花”的选项,而是“必不可少”的基础设施。然而,当你真正开始着手寻找合作伙伴时,往往会陷入一种深深的迷茫:市面上建站公司…

2026/8/5 11:54:20 阅读更多 →

最新新闻

3步掌握iFakeLocation:免费跨平台iOS虚拟定位完全指南

3步掌握iFakeLocation:免费跨平台iOS虚拟定位完全指南

3步掌握iFakeLocation:免费跨平台iOS虚拟定位完全指南 【免费下载链接】iFakeLocation Simulate locations on iOS devices on Windows, Mac and Ubuntu. 项目地址: https://gitcode.com/gh_mirrors/if/iFakeLocation 你是否曾想过瞬间"穿越"到世界…

2026/8/5 12:50:42 阅读更多 →
从 PI 起始页到三大工具的在线帮助打通,SAP PI Online Help 配置实战

从 PI 起始页到三大工具的在线帮助打通,SAP PI Online Help 配置实战

SAP PI 系统有一类配置很容易被低估,平时没人主动关注,一旦现场顾问、开发人员、运维同事需要查对象说明、工具帮助、参数语义,才发现点击 Help 之后不是空白,就是跳到错误地址,或者语言版本完全不对。Configuring Online Help for the PI Tools 讲的正是这件事,它不是消…

2026/8/5 12:50:42 阅读更多 →
特斯拉Model 3/Y CAN总线DBC文件:5个实战技巧快速掌握车辆数据解析

特斯拉Model 3/Y CAN总线DBC文件:5个实战技巧快速掌握车辆数据解析

特斯拉Model 3/Y CAN总线DBC文件:5个实战技巧快速掌握车辆数据解析 【免费下载链接】model3dbc DBC file for Tesla Model 3 CAN messages 项目地址: https://gitcode.com/gh_mirrors/mo/model3dbc 特斯拉Model 3和Model Y的CAN总线数据是连接车辆硬件与软件…

2026/8/5 12:50:42 阅读更多 →
AI驱动的柔性产线重构:某新能源电池厂6周实现订单响应提速400%,关键不在算法而在OT-IT融合协议栈

AI驱动的柔性产线重构:某新能源电池厂6周实现订单响应提速400%,关键不在算法而在OT-IT融合协议栈

更多请点击: https://kaifayun.com 第一章:AI驱动的柔性产线重构:某新能源电池厂6周实现订单响应提速400%,关键不在算法而在OT-IT融合协议栈 传统产线升级常陷入“重AI模型、轻现场联接”的误区。该新能源电池厂在6周内达成订单响…

2026/8/5 12:50:42 阅读更多 →
深入解析ACPI:现代计算机电源管理与硬件配置的核心机制

深入解析ACPI:现代计算机电源管理与硬件配置的核心机制

1. 项目概述:从BIOS到ACPI的演进之路 如果你曾经自己动手装过系统、排查过硬件故障,或者只是好奇地按过F2、Del键进入过那个蓝底白字的界面,那你对BIOS一定不陌生。BIOS,这个计算机开机后第一个运行的程序,就像是电脑硬…

2026/8/5 12:50:42 阅读更多 →
2026年医学SCI润色机构横向测评:临床科研投稿避坑选型指南

2026年医学SCI润色机构横向测评:临床科研投稿避坑选型指南

一、痛点引入:明明研究达标,却因细节错失返修录用机会临床医生、医学硕博、高校科研人员常陷入同一困境:耗费数月完成临床试验、动物造模、数据统计,研究创新度、样本量、实验设计均达到目标期刊标准,最终却因文稿细节…

2026/8/5 12:49:42 阅读更多 →

日新闻

Java缓存框架:JetCache

Java缓存框架:JetCache

TOC 一、简介 JetCache 是一个 Java 缓存抽象框架,为不同的缓存解决方案提供了统一的使用方式。 它提供的注解比 Spring Cache 更加强大。 JetCache 的注解支持原生 TTL、两级缓存以及在分布式环境中的自动刷新功能,同时你也可以通过代码直接操作 Cach…

2026/8/5 0:00:43 阅读更多 →
AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

需求:通孔焊盘 十字花;过孔 Via 实心直连;贴片焊盘按需设置 AD 测试版本AD24 很多工程师踩坑:全部统一十字,导致接地过孔阻抗高、大电流发热! 一、快捷键打开规则 PCB 界面按下:D R 展开…

2026/8/5 0:00:43 阅读更多 →
AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

更多请点击: https://kaifayun.com 第一章:AI生成素描效果 AI生成素描效果是计算机视觉与风格迁移技术融合的典型应用,其核心在于将彩色照片或RGB图像转换为具有手绘质感、明暗对比强烈、边缘清晰的单色素描图像。该过程通常依赖于深度学习模…

2026/8/5 0:00:43 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →