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

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

3天内不再提示

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

RA生态工作室 2024-08-08 17:00 次阅读

转载自:嵌入式单片机MCU开发

概述

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

在这里插入图片描述

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

在这里插入图片描述

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

视频教学

https://www.bilibili.com/video/BV1NC4y1j7ew/?spm_id_from=333.788&vd_source=1c0885779e6e6a0b447c7e2fd1a68092

时钟配置

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。

在这里插入图片描述

实际测试如下所示。

在这里插入图片描述

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

    关注

    48

    文章

    7316

    浏览量

    149815
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1661

    浏览量

    90577
  • 瑞萨电子
    +关注

    关注

    37

    文章

    2799

    浏览量

    71990
  • Studio
    +关注

    关注

    2

    文章

    188

    浏览量

    28535
收藏 人收藏

    评论

    相关推荐

    e2studio(25)----电容触摸配置(2)

    e2studio(25)----电容触摸配置(2)
    的头像 发表于 08-21 15:50 753次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(25)----电容触摸配置(<b class='flag-5'>2</b>)

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

    在嵌入式系统的设计中,串行外设接口(SPI)的通信速率是一个关键参数,它直接影响到系统的性能和稳定性。电子的RA4M2微控制器为开发者提
    的头像 发表于 12-01 16:53 1155次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(29)----<b class='flag-5'>SPI</b><b class='flag-5'>速率</b><b class='flag-5'>解析</b>

    e2studio(2)----GPIO输出

    本篇文章主要介绍如何使用e2studio单片机进行GPIO输出,并以LED显示。
    的头像 发表于 11-14 17:11 1136次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(<b class='flag-5'>2</b>)----GPIO输出

    e2studio(3)----GPIO输入检测

    本篇文章主要介绍如何使用e2studio单片机进行GPIO输出,并以LED显示。
    的头像 发表于 11-14 20:15 2617次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(3)----GPIO输入检测

    e2studio(8)----PWM

    本篇文章主要介绍如何使用e2studio单片机进行PWM输出。
    的头像 发表于 11-15 10:43 991次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(8)----PWM

    e2studio(9)----EXIT

    本篇文章主要介绍如何使用e2studio单片机进行EXIT检测,之后通过按键形式以及灯的亮灭形式进行演示。
    的头像 发表于 11-15 10:53 929次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(9)----EXIT

    e2studio(10)----DAC

    本篇文章主要介绍如何使用e2studio单片机进行DAC输出。
    的头像 发表于 11-15 10:59 846次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>(10)----DAC

    e2studio----DAC

    本篇文章主要介绍如何使用e2studio单片机进行DAC输出。
    的头像 发表于 11-02 16:13 968次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----DAC

    e2studio----PWM

    本篇文章主要介绍如何使用e2studioRA MCU进行PWM输出。
    的头像 发表于 11-02 15:59 1119次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----PWM

    e2studio----GPIO输出

    概述本篇文章主要介绍如何使用e2studio单片机进行GPIO输出,并以LED显示。
    的头像 发表于 11-03 17:01 1264次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----GPIO输出

    e2studio----GPIO输入检测

    本篇文章主要介绍如何使用e2studio单片机进行GPIO输入检测,并以LED显示。
    的头像 发表于 11-03 17:20 1057次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----GPIO输入检测

    e2studio----触摸按键

    本篇文章主要介绍如何使用e2studio单片机进行触摸实验,并以LED显示。
    的头像 发表于 12-07 10:48 1798次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----触摸按键

    e2studio----更新FSP版本

    本篇文章主要介绍如何在的FSP更新新版本之后,同步更新e2studio软件中的FSP版本。
    的头像 发表于 12-07 10:47 1946次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----更新FSP版本

    e2studio----串口获取数据通过SPI存储于W25Q128外部flash

    本篇文章主要介绍如何使用e2studio进行spi配置,同时移植stm32上的W25Q128到
    的头像 发表于 12-02 17:54 2566次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e2studio</b>----串口获取数据通过<b class='flag-5'>SPI</b>存储于W25Q128外部flash

    使用e² studio FSP基于RA2E1定时器配置PWM输出

    使用e² studio FSP基于RA2E1定时器配置PWM输出
    的头像 发表于 08-01 00:13 475次阅读
    使用<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>e</b>² <b class='flag-5'>studio</b> FSP基于RA<b class='flag-5'>2E</b>1定时器配置PWM输出