打印
[其他ST产品]

如何使用一块MCU通过spi的方式同时控制多个从设备?

[复制链接]
622|37
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2023-4-4 09:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
工程师们好:

最近我尝试使用一个stm32f407zgt6通过spi通讯同时控制多个adc。我尝试使用GPIO口模拟SPI进行控制,具体做法如下:

将stm32的PA4(NSS)、PA5(SCK)、PA7(MOSI)引脚分别连接5个adc的对应引脚;
利用stm32的5个GPIO口分别作为连接5个adc的MISO引脚;
使用该方法可以控制adc,但是由于gpio模拟spi速度相对较慢导致采样率过低。

请问使用系统函数有方法实现同时接收多个从设备的信号吗?

使用特权

评论回复
沙发
香水城| | 2023-4-4 17:41 | 只看该作者
没法同时哦。
即使你GPIO模拟也没法同时啊,充其量尽量去满足你的“同时”。

你使用SPI的一主多从可能还快些,当然也没法同时。也得做从切换。

使用特权

评论回复
板凳
Stahan| | 2023-4-4 22:50 | 只看该作者
没法同时接收应该

使用特权

评论回复
地板
在曼谷的春| | 2023-4-13 19:17 | 只看该作者
使能脚还能这么接吗?

使用特权

评论回复
5
西洲| | 2023-4-13 21:15 | 只看该作者
你要控制NSS来确定是那个设备工作才对

使用特权

评论回复
6
温室雏菊| | 2023-4-13 22:41 | 只看该作者
接收多个从设备信号?好像不行呀,那一起过来的不就乱了么

使用特权

评论回复
7
白马过平川| | 2023-4-13 23:44 | 只看该作者
你可以一个一个的接收,通过DMA转存数据

使用特权

评论回复
8
未说出口的像你| | 2023-4-14 01:26 | 只看该作者
正常你用带有多路ADCSPI芯片不就解决问题了么

使用特权

评论回复
9
我吃小朋友| | 2023-4-14 02:47 | 只看该作者
你这方式有点意思,估计有些麻烦哦

使用特权

评论回复
10
一只眠羊| | 2023-4-14 03:41 | 只看该作者
那你用硬件的SPI不就好了么

使用特权

评论回复
11
捧一束彼岸花| | 2023-4-14 06:32 | 只看该作者
多个设备信号也是一个一个收的

使用特权

评论回复
12
月亮一键变蓝| | 2023-4-14 08:04 | 只看该作者
那你觉得模拟SPI慢,为啥不用硬件的SPI呢?

使用特权

评论回复
13
V853| | 2023-4-14 14:01 | 只看该作者
同时肯定不行,一定会有相位差的。

使用特权

评论回复
14
朝生| | 2023-4-14 14:02 | 只看该作者
你用硬件SPI速度会快,但是没法达到同时接受ADC数据。

使用特权

评论回复
15
芯路例程| | 2023-4-14 14:02 | 只看该作者
看你所谓的同时误差有多小,如果范围大,顺序读取,也可算是同时。

使用特权

评论回复
16
风凉| | 2023-4-14 20:23 | 只看该作者
同时接收都不行吧

使用特权

评论回复
17
SantaBunny| | 2023-4-16 18:41 | 只看该作者
可以一个一个的接收,通过DMA转存数据

使用特权

评论回复
18
supernan| | 2023-6-13 19:54 | 只看该作者
充其量尽量去满足你的“同时”。

使用特权

评论回复
19
supernan| | 2023-6-13 19:55 | 只看该作者
你使用SPI的一主多从可能还快些,当然也没法同时。也得做从切换。

使用特权

评论回复
20
supernan| | 2023-6-13 20:01 | 只看该作者
你要控制NSS来确定是那个设备工作才对

使用特权

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

本版积分规则

2039

主题

7369

帖子

10

粉丝