[其他ST产品] 硬件SPI和软件SPI的效率哪个更高?

[复制链接]
5364|74
 楼主| probedog 发表于 2023-11-30 14:17 | 显示全部楼层 |阅读模式
硬件SPI和软件SPI的效率哪个更高?
stormwind123 发表于 2023-11-30 16:06 | 显示全部楼层
硬件SPI的效率通常比软件SPI更高。
flycamelaaa 发表于 2023-11-30 16:06 | 显示全部楼层
硬件SPI是利用硬件资源实现的SPI通信,具有传输速率快、效率高等优点。而软件SPI则需要通过CPU来控制数据的发送和接收,需要编写相应的程序来实现
coody 发表于 2023-11-30 23:53 | 显示全部楼层
当然是硬件SPI效率高,配合DMA那是得飞起,读写过程不占用CPU时间。比如SPI+DMA读SD卡(TF卡),比如读入4096字节,启动DMA,然后读取过程不占用CPU时间。
储小勇_526 发表于 2023-12-1 08:29 | 显示全部楼层
用汇编编出来软件SPI效率可能会高点
icecut 发表于 2023-12-1 08:43 | 显示全部楼层
储小勇_526 发表于 2023-12-1 08:29
用汇编编出来软件SPI效率可能会高点

汇编再优化也比不上verilog设计的硬件优化好
储小勇_526 发表于 2023-12-1 08:47 | 显示全部楼层
icecut 发表于 2023-12-1 08:43
汇编再优化也比不上verilog设计的硬件优化好

CPLD或者FPGA那也是硬件,做出来的时序可以和手册一模一样,没可比性
icecut 发表于 2023-12-1 08:50 | 显示全部楼层
储小勇_526 发表于 2023-12-1 08:47
CPLD或者FPGA那也是硬件,做出来的时序可以和手册一模一样,没可比性

芯片的硬件spi就是verilog设计的 不存在cpld和fpga
qintian0303 发表于 2023-12-1 11:24 | 显示全部楼层
硬件SPI的效率通常比软件SPI更高。
jobszheng 发表于 2023-12-1 14:12 | 显示全部楼层
硬件SPI啊!不占用CPU的用量啊
lzmm 发表于 2023-12-3 22:34 | 显示全部楼层
硬件SPI通常比软件SPI更高效。
wilhelmina2 发表于 2023-12-4 09:28 | 显示全部楼层
软件SPI则需要CPU来处理外设芯片的控制指令,增加了CPU的工作量,降低了数据传输的效率。
iyoum 发表于 2023-12-4 09:51 | 显示全部楼层
硬件SPI通常使用专用的硬件控制器,能够实现数据的并行处理和串行输出,具有较高的效率和性能。
loutin 发表于 2023-12-4 11:00 | 显示全部楼层
相较于硬件SPI,软件SPI在效率上可能较低。
rosemoore 发表于 2023-12-4 11:17 | 显示全部楼层
在硬件SPI中,MCU内部有一个专门的SPI硬件模块,该模块负责处理时序和数据传输,用户只需要将数据写入相应的寄存器,硬件就会自动进行数据的发送。由于这种机制,硬件SPI在数据处理上具有很高的效率。
bestwell 发表于 2023-12-4 11:29 | 显示全部楼层
硬件SPI的效率通常比软件SPI更高
belindagraham 发表于 2023-12-4 11:44 | 显示全部楼层
硬件SPI的效率要高于软件SPI。
beacherblack 发表于 2023-12-4 15:36 | 显示全部楼层
硬件SPI的速率通常远大于软件SPI。
i1mcu 发表于 2023-12-4 15:52 | 显示全部楼层
软件SPI则需要CPU不断地进行中断处理和数据交换,降低了数据传输的效率和稳定性。
sheflynn 发表于 2023-12-5 11:47 | 显示全部楼层
硬件SPI是利用硬件资源实现的SPI通信,具有传输速率快、效率高等优点。它只需要少量的引脚和电路连接就能完成通信,减少了电路板的复杂度和尺寸。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

496

主题

3424

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部