OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2374|回复: 7

一般情况下,软件模拟的SPI和硬件SPI哪个速度比较快?

[复制链接]

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
发表于 2020-3-17 14:04:10 | 显示全部楼层 |阅读模式
1金钱
如题

最佳答案

查看完整内容[请看2#楼]

最大速度,一般都是硬件SPI 快啊,还省时间。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-3-17 14:04:11 | 显示全部楼层
最大速度,一般都是硬件SPI 快啊,还省时间。
回复

使用道具 举报

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
 楼主| 发表于 2020-3-17 17:26:39 | 显示全部楼层
顶一下
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2020-3-17 18:33:13 | 显示全部楼层
区别就在于所能接收的最大速率了。因为软件模拟需要中断,而处理器处理中断能力是有限的,肯定没有spi硬件控制器所能达到速度更快。其次就是软件模拟需要大量中断,对系统来说是个很大负担,能不用尽量不用。有硬件就不要用软件模拟
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
 楼主| 发表于 2020-3-17 19:05:44 | 显示全部楼层
1208 发表于 2020-3-17 18:33
区别就在于所能接收的最大速率了。因为软件模拟需要中断,而处理器处理中断能力是有限的,肯定没有spi硬件 ...

这些软件中断可以关闭吗?
回复

使用道具 举报

0

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2020-3-17
在线时间
23 小时
发表于 2020-3-17 23:46:16 | 显示全部楼层
这还用说,如果都差不多硬件还拿来干嘛。
不过MCU只做主机,单方面读写外设,软件模拟SPI可以不用中断、也不用关其它中断,比如驱动TFT(SPI模式)、DS1302、……等等
回复

使用道具 举报

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
发表于 2020-3-18 08:47:19 | 显示全部楼层
软件怎么可能跟硬件比?72M F1我强行设置SPI 36M,读取FLASH速度可以达到4M字节左右

楼上都没说到最厉害的,使用DMA收发,基本不占用CPU的资源。

而且硬件外设是可以设置CRC校验的
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2020-3-18 17:09:36 | 显示全部楼层
liaohaijian 发表于 2020-3-17 19:05
这些软件中断可以关闭吗?

能开就能关
业精于勤荒于嬉;行成于思毁于随!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-22 21:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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