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

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

3天内不再提示

Renesa RA如何使用SPI来实现高速比特流的发送

瑞萨MCU小百科 来源:瑞萨MCU小百科 作者:瑞萨MCU小百科 2024-07-22 14:38 次阅读

有些特殊的外设会使用基于SPI模式,发送连续比特流来传输数据。本文主要介绍对于Renesa RA,如何使用SPI来实现高速比特流的发送。

注意,此方式仅针对搭载了支持该工作模式SPI外设的RA产品,使用前请在硬件手册中确认这一点。

灵活的Renesas Advanced(RA)32位MCU是采用Arm Cortex-M33、-M23、-M4和-M85处理器内核,并经过PSA认证的、行业领先的32位MCU。RA可提供更为强大的嵌入式安全功能、卓越的CoreMark性能和超低的运行功率,相比竞争对手的Arm Cortex-M MCU具有重大优势。PSA认证可为客户提供信心和保障,帮助其快速部署安全的物联网端点和边缘设备,以及适用于工业4.0的智能工厂设备。

RSPI在正常的配置模式下,如果发送4个字节,总线上波形如下图所示。在每两个字节之间都有delay的插入。

65238552-47f3-11ef-b8af-92fbcf53809c.png

点击可查看大图

手册上关于这部分的描述如下:

654d8848-47f3-11ef-b8af-92fbcf53809c.png

t1是从SSLn生效到第一个clock的延时

t2是最近一个CLK结束到SSLn失效的延时

t3是SSLn再次使能之前的延时

但是这样会造成比特流不连续,无法满足某些特定应用的要求。

SPI实际上还提供了Burst功能,用于产生连续的比特流,该功能尚未在FSP界面中支持,当前可通过手动修改R_SPI代码实现,把寄存器位SSLKP和BFDS置位。更新代码如下所示:

657808de-47f3-11ef-b8af-92fbcf53809c.png

点击可查看大图

修改代码后,测试波形结果如下图:

6591ca4e-47f3-11ef-b8af-92fbcf53809c.png

点击可查看大图

细心的小伙伴会发现,最后一个字节没有发送完成。仔细检查发现,在最后一个字节发送的过程中,RSPCK上缺少两个clock,实际上程序也没有进入发送完成中断。

所以光这样还不行,还需要在发送中断程序中做一下处理。

在rafspsrc _spi _spi.c的函数r_spi_transmit函数中增加一个判断,在发送最后一个字节前,重新把SSLKP清零:

65bb472a-47f3-11ef-b8af-92fbcf53809c.png

点击可查看大图

这是修改后的时序,字节间已经没有插入delay,保证了比特流的连续性。

65ddaafe-47f3-11ef-b8af-92fbcf53809c.png

点击可查看大图

需特别注意的是,假如生成连续比特流,则不支持通过DMA/DTC进行SPI传输。

另外,如果不切换FSP的版本,对于源码的修改,RA文件夹中可以保留,但是ra_cfg和ra_gen文件夹中的内容会被FSP重写。如果切换FSP的版本,则三个文件夹(ra,ra_cfg和ra_gen)中的内容均会被FSP重写。

对该功能的支持已加入FSP的开发计划,届时无需手动修改,仅需在FSP Stack中配置即可。

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

    关注

    68

    文章

    18870

    浏览量

    226759
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16597

    浏览量

    347152
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1658

    浏览量

    90560
  • RA
    RA
    +关注

    关注

    0

    文章

    18

    浏览量

    24616
  • 比特流
    +关注

    关注

    0

    文章

    10

    浏览量

    8062

原文标题:关于使用RSPI来发送连续比特流的方法

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    了解FPGA比特流结构

    比特流是一个常用词汇,用于描述包含FPGA完整内部配置状态的文件,包括布线、逻辑资源和IO设置。大多数现代FPGA都是基于SRAM的,包括Xilinx Spartan 和Virtex 系列。在
    发表于 11-30 10:59 959次阅读

    无法生成比特流

    你好,我使用Vivado 2017.4;当我运行Synthesis和Implementation时,一切似乎都可以。但是,当我想生成比特流文件时,没有任何错误消息发生。.runs / impl_l
    发表于 11-09 11:37

    将时钟与输入比特流同步

    我的时钟对传入的脉冲。考虑到PLL是围绕外部时钟同步设计的,我天真地期望只产生适当的时钟速率并将其连接到我的输入比特流,并且它将根据每一个脉冲自动重新同步。PSOC5是现实的吗?查看时钟组件,我看不出任何方法
    发表于 12-17 16:35

    无法生成比特流

    'hdcp@2015.09'未经许可.IPCP功能在IP GUI上也不可用(灰显)。忽略此严重警告后,我们能够生成,合成,放置和路由知识产权。但无法生成比特流。错误是:[Common 17-69]命令失败:此
    发表于 01-03 11:06

    中途向ICAP中止写入部分比特流

    嗨,我正在尝试部分自我重新配置。想法是通过介质将部分比特流发送到FPGA。FPGA接收它(在多个块中)并将比特流写入ICAP。当连接发生时,我的FPGA的行为会发生什么发送部分
    发表于 02-14 09:40

    怎么使用ISE Webpack生成比特流

    ifourunderstanding不正确,并希望得到任何帮助和建议:1.我们将使用ISE Webpack生成比特流。2.然后我们将生成一个新文件,由SPI闪存使用,包含上一步中获得的比特流。3.现在我们将使
    发表于 07-04 08:13

    比特流是什么

    `请问比特流是什么?`
    发表于 08-23 16:24

    USRP解码的比特流错误

    1.为什么用USRP发送数字调制信号后,如FSK和QPSK,接收端解码出来的比特流都是不对的?
    发表于 08-28 09:18

    如何使用Vivado生成特定的部分比特流

    Mul7.穆添加8. Mul Sub9. Mul Mul现在我希望为上述任何一种组合提供完整的比特流(比如Add Add)。并且我希望部分比特流用于所选择的组合,即添加用于部分区域1和1。 2,Sub
    发表于 05-05 09:42

    平台是否会向4010发送任何不包含在比特流中的内容?

    所有:由于缺少DMS respin的源文件,我很高兴不得不重用遗留部分。我所拥有的只是一个最初存储在XC1701部件上的比特流。我们相信我们已经使用板外编程器成功地将此编程到Micron
    发表于 05-29 11:06

    如何从同一实现生成2种类型的比特流SPI x4和SelectMAP x16)

    如标题所述,我想从相同的实现为同一FPGA(Artix-7)生成2种类型的比特流SPI x4和SelectMAP x16)。这有点可能吗?目前,我有两种不同的实现运行(由于约束集 -
    发表于 06-09 07:40

    是否需要在flash上​​切换黄金比特流和多重比特流的位置?

    嗨专家, 我正在使用spartan-6 FPGA进行多重启动实验。我发现位文件位于ug380上,如下图所示。黄金比特流位于闪存的下部块上,多重引导比特流位于闪存的较高块上。 因此,如果我想使用保护区
    发表于 06-09 17:43

    匹配位置对比特流随机性的影响研究

    本文阐述了IP 报文标识字段比特流随机性的评价标准,通过对大量实测报文进行统计分析证明了比特流的匹配位置对随机测度值有一定影响。结果表明,标识字段比特流随机测度值
    发表于 08-04 08:20 19次下载

    英特尔压力比特流和编码器提高质量并加速比特流分析

    通过分支和语法覆盖提高质量并加速比特流分析 - 英特尔压力比特流和编码器(英特尔®SBE)
    的头像 发表于 11-01 06:30 3052次阅读
    英特尔压力<b class='flag-5'>比特流</b>和编码器提高质量并加<b class='flag-5'>速比特流</b>分析

    使用加密和身份验证保护UltraScale/UltraScale+ FPGA比特流

    电子发烧友网站提供《使用加密和身份验证保护UltraScale/UltraScale+ FPGA比特流.pdf》资料免费下载
    发表于 09-13 17:14 0次下载
    使用加密和身份验证<b class='flag-5'>来</b>保护UltraScale/UltraScale+ FPGA<b class='flag-5'>比特流</b>