硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1337|回复: 2
收起左侧

RP2040 SDK 没找到 SPI DMA 从机范例。 实测SPI DMA主机最大时钟125M

[复制链接]

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2022-3-14 23:34:54 | 显示全部楼层 |阅读模式
看来几个SPI例子,都是主机例子。

测试了下主机 SPI + DMA.   CPU超频1倍(250M).  最大SPI时钟 125M。 再大一倍,CPU执行进入硬件异常中断.

image.png


image.png
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
 楼主| 发表于 2022-3-15 07:59:17 | 显示全部楼层
SPI技术参数:

硬件CS支持 (主机从机都可以用)
分布到芯片的很多引脚上 (看Pinout就知道)
支持多种SPI模式 (TI/NI/摩托罗拉)
自带FIFO (深度8 * 32B)
支持4B – 16B传输帧 (但是需要考虑FIFO问题)
DMA/IRQ/突发传输支持 (正常标配)
可以用作从机 (但是没有例子)
频率支持(主机):Fperi/65024 ~ Fperi/2 (在标准125MHz下,即约2kHz到约75MHz)
频率支持(从机):Fper/65024 ~ Fperi/12 (在标准125MHz下,即约12kHz到约10.4MHz)
2组SPI (都可以自由用)
PL022 公版IP (ARM白送IP,树莓派自己没设计.)

When configured as a master, the clock to the attached slaves is derived from a divided-down version of SSPCLK through
the previously described prescaler operations. The master transmit logic successively reads a value from its transmit
FIFO and performs parallel to serial conversion on it. Then, the serial data stream and frame control signal, synchronized
to SSPCLKOUT, are output through the SSPTXD pin to the attached slaves. The master receive logic performs serial to
parallel conversion on the incoming synchronous SSPRXD data stream, extracting and storing values into its receive FIFO,
for subsequent reading through the APB interface.
当配置为主服务器时,附加从服务器的时钟通过前面描述的预调用器操作从SSPCLK的划分版本派生出来。
主传输逻辑从其传输FIFO中依次读取一个值,并对其执行并行的串行转换。然后,串行数据流和帧控制
信号通过SSPTXD引脚输出到附加的从端。主接收逻辑对传入的同步SSPRXD数据流执行串行到并行的转
换,将值提取并存储到其接收FIFO中,以便随后通过APB接口读取。

When configured as a slave, the SSPCLKIN clock is provided by an attached master and used to time its transmission and
reception sequences. The slave transmit logic, under control of the master clock, successively reads a value from its
transmit FIFO, performs parallel to serial conversion, then outputs the serial data stream and frame control signal through
the slave SSPTXD pin. The slave receive logic performs serial to parallel conversion on the incoming SSPRXD data stream,
extracting and storing values into its receive FIFO, for subsequent reading through the APB interface.

当配置为从属服务器时,该快速切换时钟由一个附加的主服务器提供,并用于计时其传输和接收序列。从
发送逻辑在主时钟的控制下,从其发送FIFO中依次读取一个值,并行进行串行转换,然后通过从SSPTXD
引脚输出串行数据流和帧控制信号。从接收逻辑对传入的SSPRXD数据流进行串行到并行的转换,将值提
取并存储到其接收的FIFO中,
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2022-3-15 08:47:54 | 显示全部楼层
超频到125Mx4,敢想敢干啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 10:34 , Processed in 0.158182 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表