打印

STM 32 SPI总线驱动能力

[复制链接]
7767|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jy1984|  楼主 | 2010-8-26 16:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问班主,STM32的SPI总线驱动能力有多强,可以同时带多少个SPI FLASH 手册上没有查到,请知道的朋友告诉一下,最好能附上有依据的资料,谢谢!
沙发
香水城| | 2010-8-26 17:03 | 只看该作者
一般可以接4~6个,详细的要看具体手册。

使用特权

评论回复
板凳
jy1984|  楼主 | 2010-8-26 17:12 | 只看该作者
班主你好,我在手册上没有看到有关这方面的详细说明,不知道应该去哪里找比较有力的数据

使用特权

评论回复
地板
香水城| | 2010-8-26 17:22 | 只看该作者
根据SPI Flash要求的驱动电流,看看STM32的端口是否能够提供这么大驱动电流。
或根据STM32所要求的最大驱动负载,看看SPI Flash作为负载的参数。

如果你的SPI Flash手册没有相关参数,请咨询生产厂商。STM32的参数(最大驱动电流和最大负载能力)在对应型号的数据手册中。

使用特权

评论回复
5
sujianli| | 2010-8-26 21:42 | 只看该作者
我的用SPI的经验教训:
1.关键是速度,开始I/O配置成18M,带了4个负载,无论如何搞,总常出错。后来调成2M,工作正常
2.布线:布线尽可能短,过孔尽可能少

注意这两点后,我试过驱动6个SPI设备。

使用特权

评论回复
6
McuPlayer| | 2010-8-26 22:10 | 只看该作者
楼上说的对
IO口是有电容的,一般按20PF来评估
如果挂4个SPI器件,就是80PF了,带宽要降到原来的1/4了

评估后,然后用示波器看时钟信号的边沿,尤其是上升沿。

使用特权

评论回复
7
jy1984|  楼主 | 2010-8-27 10:57 | 只看该作者
非常感谢楼上的几位,有点思路了

使用特权

评论回复
8
gf86530430| | 2010-12-18 17:12 | 只看该作者
十分感谢 各位大侠 少走不少弯路

使用特权

评论回复
9
baidudz| | 2010-12-18 18:49 | 只看该作者
驱动能力还是挺强的

使用特权

评论回复
10
StephenZRT| | 2010-12-19 20:03 | 只看该作者
因为SPI和I2C不一样,所有端口都是单向的,所以可以给它们加个简单的缓冲,这样应该能扩展更多一些。

以前用AVR带SPI的Flash,AVR3.3V下只能跑8M,就用74LVC245做隔离,AVR用5V供电,74LVC245和Flash都用3.3V供电,这样可以跑到16MHz,这样一直跑得挺好

使用特权

评论回复
11
sszxxm| | 2011-2-11 11:45 | 只看该作者
其实74LV245的作用就是把波形给整形了,带负载的能力也强于STM32的IO口,相当于是加了驱动.

使用特权

评论回复
12
berry2006| | 2011-2-16 09:15 | 只看该作者
so so

使用特权

评论回复
13
yzzly| | 2011-2-16 15:19 | 只看该作者
本人用103VE的SPI驱动过8片AD9835。

使用特权

评论回复
14
sds1999| | 2011-3-9 20:15 | 只看该作者
我只驱动一片,因为不知道能驱动多少片,所以一直很小心的用。

使用特权

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

本版积分规则

个人签名:努力+坚持=成功

11

主题

91

帖子

0

粉丝