打印
[STM32]

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

[复制链接]
15248|26
手机看帖
扫描二维码
随时随地手机跟帖
沙发
ningling_21| | 2015-1-1 13:05 | 只看该作者
肯定是硬件

使用特权

评论回复
板凳
evenaye| | 2015-1-1 13:20 | 只看该作者
一般来讲,硬件。。。
非一般情况正没想到,不过硬件接口经常会碰到与外围器件的时序问题等等,挺头疼的
如果不是很确认时序是否OK,在速度要求不是那么严格的情况下,IO模拟不会让你失望

使用特权

评论回复
地板
lkl0305| | 2015-1-1 13:33 | 只看该作者
一般硬件

使用特权

评论回复
5
通宵敲代码| | 2015-1-1 21:35 | 只看该作者
硬件当然是首选,
软件模拟,主要是用在那些比较廉洁的芯片上,
没有硬件SPI,但必须要用时才考虑的!

使用特权

评论回复
6
老鱼探戈| | 2015-1-1 21:40 | 只看该作者
如果IC有硬件SPI资源,肯定是硬件SPI要比软件SPI快的。。

使用特权

评论回复
7
wujh| | 2015-1-1 22:44 | 只看该作者
硬件可靠并占用mcu资源少

使用特权

评论回复
8
mcu5i51| | 2015-1-2 09:04 | 只看该作者
硬件快呀,ST的有DMA,可以半自动了,只是兼容性没有软件的好

使用特权

评论回复
9
mmuuss586| | 2015-1-2 09:58 | 只看该作者

大部分都是硬件SPI快;

使用特权

评论回复
10
JY-DX-JY| | 2015-1-2 10:14 | 只看该作者
硬件没有软件快,那要硬件就不必要了。

使用特权

评论回复
11
gmgmgm| | 2015-1-2 12:15 | 只看该作者
我认为硬件和软件应该是一样的速度,硬件快也相差不大,因为它同样需要用到系统的时钟,但软件语句要简洁,我一直用软件模拟,硬件的没用到过

使用特权

评论回复
12
coody| | 2015-1-2 13:37 | 只看该作者
一般情况下是硬件SPI快。
但是,如果SPI时钟可变,并且用了最慢的一档,则就可能比软件模拟的慢了,还慢了很多。。。

使用特权

评论回复
13
NE5532| | 2015-1-2 13:56 | 只看该作者
硬件的快,软件模拟的,写不出那么高的速度。

使用特权

评论回复
14
叶伤| | 2015-1-4 15:53 | 只看该作者
硬件快,刚试过,输出0xaa,软件模拟时mosi输出是45khz,硬件SPI2分频0输出是20Mhz,基于ucos,任务优先级设为最高,也可能我软件没优化好才这么低。

不知为什么,sck没波形,分频比为0时MOSI输出用虚拟示波器看波形不是很好,一段长一段短,分频比为8时,频率2Mhz,波形很好。无论怎么玩,SCK(PB13)波形一直是低。不知道有没有人碰到过?用的原子哥的例程的函数,没有改变就移植到ucOS了,芯片STM32F103zet6。

使用特权

评论回复
15
ayb_ice| | 2015-1-4 17:10 | 只看该作者
模拟的移植性好

使用特权

评论回复
16
sepmoon| | 2015-1-5 15:55 | 只看该作者
本帖最后由 sepmoon 于 2015-1-5 15:56 编辑

在相同的系统时钟情况下,硬件的要比软件快很多,而且程序简单,占用CPU资源少。软件模拟的优势只在于灵活操作时序

使用特权

评论回复
17
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多。。。

使用特权

评论回复
18
tuzihog| | 2015-1-6 19:08 | 只看该作者
关注下

使用特权

评论回复
19
hjf2001| | 2015-1-7 10:21 | 只看该作者
应该硬件好,可以用中断。

使用特权

评论回复
20
mcuzone| | 2015-1-7 14:33 | 只看该作者
关键是你用来干啥,应用为王

使用特权

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

本版积分规则

10

主题

24

帖子

0

粉丝