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

news2024/12/23 4:21:08

瑞萨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.coloradmin.cn/o/1205265.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

windows安装composer并更换国内镜像

第一步、官网下载 下载地址 Composer安装https://getcomposer.org/Composer-Setup.exe第二步、双击安装即可 第三步选择 php安装路径并配置path 第四步、 composer -v查看安装是否成功,出现成功界面 第五步、查看镜像地址并更换(composer国内可能较慢…

外汇天眼:3家平台牌照失效,远离以下平台!

监管信息早知道!外汇天眼将每周定期公布监管牌照状态发生变化的交易商,以供投资者参考,规避投资风险。如果平台天眼评分过高,建议投资者谨慎选择,因为在外汇天眼评分高不代表平台没问题! 以下是监管牌照发生…

DefaultListableBeanFactory

DefaultListableBeanFactory 是一个完整的、功能成熟的 IoC 容器,如果你的需求很简单,甚至可以直接使用 DefaultListableBeanFactory,如果你的需求比较复杂,那么通过扩展 DefaultListableBeanFactory 的功能也可以达到&#xff0c…

【教3妹学编程-算法题】逃离火灾

3妹:2哥,今日都立冬了, 可是天气一点都不冷。 2哥 : 立冬了,晚上要不要一起出去吃饺子?🥟 3妹:好呀好呀,2哥请吃饺子喽 2哥 : 歪歪,我说的是一起出去吃,没说我…

python用pychart库,实现将经纬度信息在地图上显示

python使用pyecharts对给到的经纬度数据进行位置标注,下面是批量更新。给入数据,将地图生成。实验数据在下面附件。 from pyecharts import options as opts from pyecharts.charts import Geo import osfolder_path F:\\GPS file_names os.listdir(f…

mycat2 读写分离

mycat2 读写分离 mycat2 读写分离1.创建两个主从复制的数据库2.mycat2 读写分离3.mycat2读写分离测试 mycat2 读写分离 1.创建两个主从复制的数据库 参考:mysql主从复制 2.mycat2 读写分离 连接到mycat数据库 1.在mycat中创建数据库mydb1 CREATE DATABASE mydb…

数字化催生低代码开发浪潮,管理系统也能一键生成

近年来,数字经济以无比迅猛的势头崛起,成为引领全球经济变革的重要引擎。在这个数字化趋势日益明显的时代,企业的数字转型已经成为提高竞争力、适应市场需求的迫切需要。 随着科技的飞速发展,数字技术已经渗透到各个领域&#xff…

安防监控EasyCVR视频汇聚平台运维现场无法使用Linux抓包该如何解决?

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。监控视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、…

安装 Lua 的 HTTP 库

首先,你需要安装 Lua 的 HTTP 库。可以使用 LuaRocks 来安装。以下是安装命令: luarocks install http然后,你可以使用以下代码来爬取网页内容: local http require http-- 设置代理信息 http.set_proxy(jshk.com.cn)-- 网页UR…

社区新零售:改变生活方式的创新商业模式

社区新零售:改变生活方式的创新商业模式 社区新零售,顾名思义,以社区为核心,利用互联网、大数据、人工智能等先进技术,将线上购物和线下体验有机结合,形成一种全新的零售模式。它特别强调地理位置的便利性&…

mysql的主从复制,读写分离

主从复制:主mysql的数据,新增,修改,表里的数据都会同步到从mysql上 主从复制的模式: 1 异步复制 mysql 的最常用的复制,只要执行完,客户端提交事务,主mysql 会立即把结果返回给从…

大厂设计师必备的8款Sketch插件

每个设计师都渴望有一个高效的插件来提高他们的设计能力。设计插件有助于自动化工作流程,快速组织设计文件或简化内容创建。Sketch可以说是设计师知名的设计工具,特别是其资源社区拥有丰富的Sketch插件,大大提高了设计师的工作效率。本文让设…

虹科教您 | 如何选择超声波储罐液位传感器(二)

来源:虹科传感器 虹科教您 | 如何选择超声波储罐液位传感器(二) 教程背景 超声波储罐液位传感器具有非接触式测量的优点,可以适用于各种不同的液体和环境。本教程将紧跟上期,通过Q&A的形式,帮助您根…

同城服务如何引流和推广 同城小程序制作

客观原因线下实体店经营变得很艰难,而抖音推出的同城号功能,为许多商家带来了新的生机。抖音同城号的操作很简单,只需在短视频发布时打开同城号,短视频将被投入到同城流量池中,可以让位置附近的用户看到,线…

阿里云容器镜像服务的运维总结

一、背景 容器镜像服务,作为一个可选付费产品,主要作用是存储docker的镜像仓库,供k8s拉取到Pod节点里。 你可以自己搭建一个harbor镜像仓库,在公司的开发环境下,将image推送到仓库;然后在生产k8s从仓库拉取…

Matplotlib的使用方法

Matplotlib是Python最著名的绘图库,它提供了一整套和Matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入到GUI应用程序中。Matplotlib能够创建多数类型的图表,如条形图、散点图、条形图、饼图…

数据结构 1、基本概念 动态数组实现

一、大O表示法 判断一个算法的效率 难点 二、线性表 1.定义 2.数学定义 线性表是具有相同类型的n(n>0)个数据元素的有限序列(a0,a1,a2,...,an),ai是表项,n是表长度 3.性质 4.线性表的基本操作 1.创建线性表 2…

blockly编程简介

blockly编程简介 blockly是google发布的可视化编程工具,基于web技术构建。 在功能/设计上和MIT的儿童编程语言Scratch类似,采用可视化搭积木编程方式。 可以将基于block程序转化为基于普通文本的常规代码(如JavaScript、Python等&#xff…

leetcode:2935. 找出强数对的最大异或值 II【最大异或值还是得看01Trie树啊!】

题目截图 题目分析 排序后,限定了x和y的相对位置 假设y > x,随着y的移动,必须要保证2x > y 所以可以使用滑动窗口维护一堆满足条件的x 这些x的异或值记录在Trie树中即可 ac code class Node:__slots__ children, cntdef __init__(s…

C++ 对象的拷贝、赋值、清理和移动(MyString类)

MyString类 MyString.h #ifndef MYSTRING_H #define MYSTRING_H#include <iostream> using namespace std;class MyString {private:char* str nullptr;unsigned int MaxSize 0;public:MyString(); /*默认构造函数*/MyString(unsigned int n); /*有…