[STM32] 大家觉得模拟的SPI和硬件SPI哪个速度比较快啊

[复制链接]
16037|26
 楼主| xdhwwdz2011@163 发表于 2015-1-1 12:50 | 显示全部楼层 |阅读模式
ningling_21 发表于 2015-1-1 13:05 | 显示全部楼层
肯定是硬件
evenaye 发表于 2015-1-1 13:20 | 显示全部楼层
一般来讲,硬件。。。
非一般情况正没想到,不过硬件接口经常会碰到与外围器件的时序问题等等,挺头疼的
如果不是很确认时序是否OK,在速度要求不是那么严格的情况下,IO模拟不会让你失望
lkl0305 发表于 2015-1-1 13:33 | 显示全部楼层
一般硬件
通宵敲代码 发表于 2015-1-1 21:35 | 显示全部楼层
硬件当然是首选,
软件模拟,主要是用在那些比较廉洁的芯片上,
没有硬件SPI,但必须要用时才考虑的!
老鱼探戈 发表于 2015-1-1 21:40 | 显示全部楼层
如果IC有硬件SPI资源,肯定是硬件SPI要比软件SPI快的。。
wujh 发表于 2015-1-1 22:44 | 显示全部楼层
硬件可靠并占用mcu资源少
mcu5i51 发表于 2015-1-2 09:04 | 显示全部楼层
硬件快呀,ST的有DMA,可以半自动了,只是兼容性没有软件的好
mmuuss586 发表于 2015-1-2 09:58 | 显示全部楼层

大部分都是硬件SPI快;
JY-DX-JY 发表于 2015-1-2 10:14 | 显示全部楼层
硬件没有软件快,那要硬件就不必要了。
gmgmgm 发表于 2015-1-2 12:15 | 显示全部楼层
我认为硬件和软件应该是一样的速度,硬件快也相差不大,因为它同样需要用到系统的时钟,但软件语句要简洁,我一直用软件模拟,硬件的没用到过
coody 发表于 2015-1-2 13:37 | 显示全部楼层
一般情况下是硬件SPI快。
但是,如果SPI时钟可变,并且用了最慢的一档,则就可能比软件模拟的慢了,还慢了很多。。。
NE5532 发表于 2015-1-2 13:56 | 显示全部楼层
硬件的快,软件模拟的,写不出那么高的速度。
叶伤 发表于 2015-1-4 15:53 来自手机 | 显示全部楼层
硬件快,刚试过,输出0xaa,软件模拟时mosi输出是45khz,硬件SPI2分频0输出是20Mhz,基于ucos,任务优先级设为最高,也可能我软件没优化好才这么低。

不知为什么,sck没波形,分频比为0时MOSI输出用虚拟示波器看波形不是很好,一段长一段短,分频比为8时,频率2Mhz,波形很好。无论怎么玩,SCK(PB13)波形一直是低。不知道有没有人碰到过?用的原子哥的例程的函数,没有改变就移植到ucOS了,芯片STM32F103zet6。
ayb_ice 发表于 2015-1-4 17:10 | 显示全部楼层
模拟的移植性好
sepmoon 发表于 2015-1-5 15:55 | 显示全部楼层
本帖最后由 sepmoon 于 2015-1-5 15:56 编辑

在相同的系统时钟情况下,硬件的要比软件快很多,而且程序简单,占用CPU资源少。软件模拟的优势只在于灵活操作时序
coody 发表于 2015-1-5 16:31 | 显示全部楼层
叶伤 发表于 2015-1-4 15:53
硬件快,刚试过,输出0xaa,软件模拟时mosi输出是45khz,硬件SPI2分频0输出是20Mhz,基于ucos,任务优先级 ...

你的软件模拟SPI这么慢?什么MCU啊?

我用STC的15系列模拟SPI,跑24MHZ,也能到2.4M(汇编)或2.2M(C语言)。
用STM32F103系列,模拟SPI能到4M多。。。
tuzihog 发表于 2015-1-6 19:08 | 显示全部楼层
关注下
hjf2001 发表于 2015-1-7 10:21 | 显示全部楼层
应该硬件好,可以用中断。
mcuzone 发表于 2015-1-7 14:33 | 显示全部楼层
关键是你用来干啥,应用为王
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

24

帖子

0

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