打印
[学习资料]

硬件SPI与软件模拟SPI速率对比

[复制链接]
2370|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wwppd|  楼主 | 2023-5-21 15:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
直接测量CLK的波形。

(1)模拟SPI



可以看出,使用模拟SPI的时候是1.8MHz。

(2)硬件SPI


可以看出,使用硬件SPI的时候是12MHz 。



硬件SPI速率远大于软件SPI,因此为了提高cpu的利用率,应尽量选择使用硬件SPI。



使用特权

评论回复
沙发
tpgf| | 2023-6-6 11:56 | 只看该作者
为什么软件模拟和纯硬件不能达到同样的速率呢

使用特权

评论回复
板凳
nawu| | 2023-6-6 13:08 | 只看该作者
无论是硬件spi还是软件spi  他们速度的瓶颈是不是都在io上啊

使用特权

评论回复
地板
aoyi| | 2023-6-6 13:52 | 只看该作者
为什么会相差这么多呢 对于iic是不是也存在这个差距?

使用特权

评论回复
5
zljiu| | 2023-6-6 14:10 | 只看该作者
楼主的这两个数据都是在相同的时钟相同的波特率配置下的波形吗

使用特权

评论回复
6
gwsan| | 2023-6-6 14:24 | 只看该作者
zljiu 发表于 2023-6-6 14:10
楼主的这两个数据都是在相同的时钟相同的波特率配置下的波形吗

明显波特率是不一样的啊  但是为什么要配置成不一样的呢

使用特权

评论回复
7
tfqi| | 2023-6-6 14:44 | 只看该作者
gwsan 发表于 2023-6-6 14:24
明显波特率是不一样的啊  但是为什么要配置成不一样的呢

我猜测 软件模拟spi能够配置到的波特率上限就是这个

使用特权

评论回复
8
jkl21| | 2023-6-10 15:38 | 只看该作者
硬件SPI和软件模拟SPI的实现方法和性能表现会受到具体硬件平台和外设的影响。

使用特权

评论回复
9
robertesth| | 2023-6-10 15:51 | 只看该作者
如果要求不高或者只需要低速通信的情况下,软件模拟SPI可以作为一种替代方案。

使用特权

评论回复
10
louliana| | 2023-6-10 16:06 | 只看该作者
可以选择使用硬件SPI或软件模拟SPI进行数据交换。

使用特权

评论回复
11
uptown| | 2023-6-10 16:12 | 只看该作者
硬件SPI使用专门的SPI控制器进行数据传输,具有高速、低CPU占用率、易于实现等优点;而软件模拟SPI则需要使用GPIO等通用IO口进行实现,在数据传输速率、CPU占用率等方面不如硬件SPI。

使用特权

评论回复
12
robincotton| | 2023-6-10 16:24 | 只看该作者
硬件SPI和软件模拟SPI的主要区别在于数据传输速率

使用特权

评论回复
13
jackcat| | 2023-6-10 16:32 | 只看该作者
运行速率相同的情况下哪一个传输速率更快?   

使用特权

评论回复
14
fengm| | 2023-6-10 16:40 | 只看该作者
硬件SPI通常能够达到几十MHz的传输速率,甚至更高,具有传输速度快且稳定等优点。

使用特权

评论回复
15
loutin| | 2023-6-10 16:51 | 只看该作者
数据传输速率可达到几百kHz甚至MHz级别

使用特权

评论回复
16
mnynt121| | 2023-6-10 17:25 | 只看该作者
软件模拟SPI 受到CPU负载、代码复杂度等因素的影响,可能会导致传输精度降低和传输失败等问题。

使用特权

评论回复
17
youtome| | 2023-6-10 17:32 | 只看该作者
软件模拟SPI则是通过单片机软件控制GPIO口的电平变化来模拟SPI时序,因为需要经过CPU处理,所以传输速率较慢,一般在1MHz以下。

使用特权

评论回复
18
hudi008| | 2023-6-10 17:37 | 只看该作者
spi和I2c的速率是多少?               

使用特权

评论回复
19
lzbf| | 2023-6-10 17:47 | 只看该作者
肯定没有SPI硬件控制器所能达到速度更快。

使用特权

评论回复
20
chenjun89| | 2023-6-10 22:29 | 只看该作者
如果IO的翻转速率快于硬件SPI就可以

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

44

主题

2777

帖子

2

粉丝