当前位置: 首页 > news >正文

瑞萨e2studio(29)----SPI速率解析

瑞萨e2studio.29--SPI速率解析

  • 概述
  • 视频教学
  • 时钟配置
  • 解析RA4M2的BRR值
  • 时钟速率
  • 7.5M下寄存器值
  • 3K下寄存器值

概述

在嵌入式系统的设计中,串行外设接口(SPI)的通信速率是一个关键参数,它直接影响到系统的性能和稳定性。瑞萨电子的RA4M2微控制器为开发者提供了灵活而强大的SPI配置选项,确保可以根据不同的应用场景选择最佳的数据传输速率。本文将深入探讨RA4M2微控制器的SPI速率配置机制,并提供实用指南以帮助开发者实现精确的速率控制。
在这里插入图片描述

下面文档是瑞萨RA4M2微控制器用户手册中的一部分,显示了串行通信接口(SCI)的功能和其内部模块图。
时钟来源为PCLK,可以进行1、4、16、64分频。
在这里插入图片描述

最近在弄ST和瑞萨RA的课程,需要样片的可以加群申请:615061293 。

视频教学

听不到声音的请点击跳转进行观看。

时钟配置

SPI (r_sci_spi)的时钟来自PLCKA。
在这里插入图片描述

这里使用的PLCKA为60MHz。
在这里插入图片描述

解析RA4M2的BRR值

为了确定适合特定PCLK频率和所需SPI通信速率的BRR值,RA4M2用户手册提供了详尽的表格。这些表格列出了各种PCLK频率与相应的SPI比特率组合,并指出了相应的BRR配置值。

在这里插入图片描述

下图显示了瑞萨RA4M2微控制器用户手册的表格27.14,它列出了在时钟同步和简单SPI模式下不同比特率(bps)和操作频率(PCLK)组合的BRR(Bit Rate Register)设置。
每一行代表一个特定的比特率,从110 bps到1 Mbps,而每一列对应一个特定的PCLK值,从8 MHz到100 MHz。在表格中,n 表示PCLK分频值,而 N 是BRR寄存器的设置值。例如,要在25 MHz的PCLK上实现500 bps的比特率,BRR应该设置为249。
这个表格对于那些需要精确控制RA4M2微控制器上SCI通道比特率的开发者来说非常有用,因为它允许他们根据系统的PCLK频率来查找或计算出必须写入BRR寄存器的确切值。
注意的要点包括:
空格(" “)表示该设置是禁止的。
破折号(”—")表示虽然可以设置,但可能会导致错误。

在这里插入图片描述

时钟速率

这里,CKS[1:0]的设置决定了SCI的时钟分频率,即PCLK的分频值。表格列出了以下选项:
00b:使用PCLK作为时钟源。
01b:PCLK的四分之一作为时钟源。
10b:PCLK的十六分之一作为时钟源。
11b:PCLK的六十四分之一作为时钟源。
每种设置都有一个对应的分频数n,它在编程时用于确定SCI时钟频率。

在这里插入图片描述

7.5M下寄存器值

PLCKA为60MHz,PCLK=60(MHz)
在这里插入图片描述

手册给出对应的参数设置。
在这里插入图片描述

查看CKS寄存器可以得知为0,n=0
在这里插入图片描述

BRR寄存器为1,即N=1

在这里插入图片描述

计算SPI速率为7.5M。

在这里插入图片描述

实际测试如下所示。

在这里插入图片描述

3K下寄存器值

设置速率为3k。

在这里插入图片描述

手册未给出对应的参数设置。

在这里插入图片描述

PLCKA为60MHz,PCLK=60(MHz)

在这里插入图片描述
查看CKS寄存器可以得知为3,n=3
在这里插入图片描述

BRR寄存器为0x4e(78),即N=78
在这里插入图片描述

计算SPI实际速率为2966.77。

在这里插入图片描述

实际测试如下所示。

在这里插入图片描述

http://www.lryc.cn/news/228994.html

相关文章:

  • mysql的主从复制,读写分离
  • 小米路由器4A千兆版刷入OpenWRT并远程访问
  • 【golang】探索for-range遍历实现原理(slice、map、channel)
  • 依赖倒转原则接口隔离原则迪米特法则合成复用原则
  • MATLAB | 官方举办的动图绘制大赛 | 第一周赛情回顾
  • 适配器模式 rust和java的实现
  • 竞赛 题目:垃圾邮件(短信)分类 算法实现 机器学习 深度学习 开题
  • wpf devexpress项目中添加GridControl绑定数据
  • 2023亚太杯数学建模A题思路解析
  • Spark3.0中的AOE、DPP和Hint增强
  • 算法笔记-第五章-质因子分解
  • 适用于WPF的设计模式
  • C++与多态
  • ios 对话框UIAlertController放 tableview
  • 警告:新版Outlook会向微软发送密码、邮件和其他数据
  • 数据结构C语言--基础实验
  • wireshark抓包并进行Eigrp网络协议分析
  • 力扣刷题-二叉树-二叉树的层序遍历(相关题目总结)
  • fundamental notes in 3D math
  • 【Java 进阶篇】JQuery DOM操作:舞动网页的属性魔法
  • 腾讯云5年云服务器还有吗?腾讯云5年时长服务器入口在哪?
  • odoo在iot领域的发展情况
  • Paas-云原生-容器-编排-持续部署
  • sass 生成辅助色
  • DevEco Studio开发工具下载、安装(HarmonyOS开发)_For Mac
  • 按键精灵中的字符串常用的场景
  • python数据结构与算法-01_抽象数据类型和面向对象编程
  • 纯手写 模态框、消息弹框、呼吸灯
  • windows安装composer并更换国内镜像
  • c++ basic_string 和string区别