OpenEdv-开源电子网

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

多路外设公用SPI总线问题

[复制链接]

21

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2011-4-12
在线时间
0 小时
发表于 2012-4-18 16:18:57 | 显示全部楼层 |阅读模式
各位,问个问题。STM32有两个SPI,但是时钟不一样,一个是高速的。一个是低速的。

然后我需要用SPI的外设为W5100网络控制器,NRF24L01 ,flash,SD卡,和jtag调试接口。

把这些外设都分配到这两个SPI上,然后多个外设共用同一个SPI。

这个怎么设计比较好?
这两个SPI的速度有快慢影响吗?我可以自己改他们的速度吧?
多个外设如何公用同一个SPI。在工作时有影响吗?

军哥,求救~~
自信人生一百年
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-4-18 16:39:48 | 显示全部楼层
回复【楼主位】liuliuzelin:
---------------------------------
STM32有多个SPI,不一定是2个.
SPI1的时钟源比其他SPI的快1倍.但是st的数据手册给出的数据是SPI最快为18M,按照这个说法,所有的SPI都是可以设置到18M的.
你连接这些,甚至可以全部挂到一个SPI上,并且可以根据不同应用,设置不同的速度.SPI速度是随时可以修改的(SPI空闲的时候).

建议把5100,sd卡,flash挂在一个SPI.其他的挂另外一个SPI.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

19

主题

302

帖子

2

精华

高级会员

Rank: 4

积分
727
金钱
727
注册时间
2011-11-22
在线时间
10 小时
发表于 2012-4-18 16:51:28 | 显示全部楼层
SPI多个外设可以用不同的片选cs。
世界如此美好,好好珍惜每一天吧!
回复 支持 反对

使用道具 举报

21

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2011-4-12
在线时间
0 小时
 楼主| 发表于 2012-4-18 17:10:18 | 显示全部楼层

回复【2楼】正点原子:
---------------------------------
军哥。给力啊!!!谢谢你~~

看了一下手册。果然发现有3个SPI.之前一直以为是两个  O(∩_∩)O   

军哥,你建议【把5100,sd卡,flash挂在一个SPI.其他的挂另外一个SPI】的原因是什么?
可以详细解释下吗?^_^  

那个W5100我是将STM32设计为一个WEB服务器联网用的,而SD卡是存放图片和歌曲之类,网页上可用到。而flash是放代码和常量数据,你觉得在操作时,会产生冲突吗?然后这个应该是挂在SPI1上是吧?




自信人生一百年
回复 支持 反对

使用道具 举报

21

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2011-4-12
在线时间
0 小时
 楼主| 发表于 2012-4-18 17:11:54 | 显示全部楼层
回复【3楼】dzng11:
SPI多个外设可以用不同的片选cs。
---------------------------------
谢谢你~~  O(∩_∩)O~~
自信人生一百年
回复 支持 反对

使用道具 举报

21

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2011-4-12
在线时间
0 小时
 楼主| 发表于 2012-4-18 17:15:54 | 显示全部楼层
还有一个问题。为了移植μCOS-II操作系统。扩展个SRAM,有什么芯片推荐?
自信人生一百年
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-4-18 18:14:36 | 显示全部楼层
回复【4楼】liuliuzelin:
---------------------------------
还是不对.
W5100会有中断处理吧?
那最好有中断的单独挂一个SPI.
其他没有中断的挂一个,这就比较好一点.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

21

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2011-4-12
在线时间
0 小时
 楼主| 发表于 2012-4-18 19:17:15 | 显示全部楼层
回复【7楼】正点原子:
回复【4楼】liuliuzelin:
---------------------------------
还是不对.
W5100会有中断处理吧?
那最好有中断的单独挂一个SPI.
其他没有中断的挂一个,这就比较好一点.
---------------------------------
对。W5100有中断处理,那我把W5100放在SPI1上的话。SD卡,FLASH怎么办?它们和另外两个一起共用一个SPI还是?
自信人生一百年
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-4-18 21:38:23 | 显示全部楼层
共用.
W单独占一个.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

26

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2013-3-22
在线时间
0 小时
发表于 2013-11-6 14:32:04 | 显示全部楼层
回复【5楼】liuliuzelin:
---------------------------------
哥们我最近也需要用STM32挂一个W5100  但是我不知道怎么使用  我只单独挂一个W5100  麻烦你把代码发给你看一下好吗?我的QQ邮箱503911143@qq.com  先在这里谢谢了  有点着急!见谅见谅!
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2014-4-1
在线时间
0 小时
发表于 2014-11-15 17:15:50 | 显示全部楼层
SD卡和NRF24L01可以共用一个SPI吗?我一直不能用,也不知道怎么用?
回复 支持 反对

使用道具 举报

24

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
377
金钱
377
注册时间
2013-6-19
在线时间
53 小时
发表于 2014-12-9 15:21:59 | 显示全部楼层
w5100和Sd卡共用SPI接口的话,会冲突的。建议W5100单独用一个SPI接口
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2014-12-22
在线时间
0 小时
发表于 2014-12-28 22:32:24 | 显示全部楼层
回复【11楼】潘明星:
---------------------------------
请问你这个问题有答案了吗?我目前也遇到了跟你一样的问题,不知道为什么,SD卡总是初始化失败。
回复 支持 反对

使用道具 举报

3

主题

41

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2014-9-2
在线时间
0 小时
发表于 2015-6-25 09:16:54 | 显示全部楼层
哈哈,我也遇到了同样的问题,知道SPI多个外设时,分时使用片选cs,互锁。可是不知道修改哪里,往各位大神指教
趁着年轻,追逐自己所爱的----单片机&&足球!
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2016-8-6
在线时间
11 小时
发表于 2016-8-6 14:19:59 | 显示全部楼层
正点原子 发表于 2012-4-18 16:39
回复【楼主位】liuliuzelin:
---------------------------------
STM32有多个SPI,不一定是2个.
SPI1的时钟 ...

多个SPI外设,是不是有的外设我可以用GPIO直接做片选?
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-5-4
在线时间
3 小时
发表于 2019-6-11 16:22:43 | 显示全部楼层
原子哥大大,精英版 照相机实验里如果我加了另外的外设和SD卡共用spi2,怎么拉高SD卡的片选啊
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 07:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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