怎么用嘉立创画SPI总线啊
我现在有一个STM32F407的单片机,由于这个单片机只有3个SPI的接口,但是我却有9个ADC需要连接,每一个ADC都有一个SPI接口,我想请教一下,怎么画SPI的总线啊[大哭] #嘉立创PCB#
#嘉立创PCB#
硬创社
全部评论 默认 最新
RHYS
2025-10-22 17:03:50 来自广东
SPI协议允许多从设备的,有两种链接方式,一种是分立CS线,一种是菊花链。 第一种,见图,比较简单,就是SCK,SIMO,SOMI共线,然后每个ADC使用不同的IO作为CS使能; 第二种,看这图,会比第一种复杂理解一些, 简单说就是一个是分立CS线,一个是SDO通过DAISY进行级联【当然这个需要芯片支持该模式才行】
CFBDSIR21491 作者
2025-10-22 17:49:31 来自福建
您好,我还想请教一下,SCK,SIMO,SOMI共线直连到STM32单片机对吗?需不需要做等长,阻抗匹配等一些问题,因为我看有些博主说什么需要串联电阻之类的。
CFBDSIR21491 作者
2025-10-22 17:54:39 来自福建
另外我还想请教一下,我这图里的黄色的线是不是需要用总线来画啊,然后分支的线使用普通的线连到黄色的这跟总线上,那这个总线可以连接几个从线呢?因为我有9个从线需要连接呢,,,,谢谢佬[双手合十]
RHYS
2025-10-22 18:17:01 来自广东
如果你说的总线是指一根线的话。对的,就是所有的SCLK都连在一起,连通的意思。这个图所表达的意思。 因为他是通过CS来使能的,比如你有9个对吧,你使能CS1,的时候读取的数据是ADC1的.....使能CS9,就和ADC9芯片进行数据/命令交互。 理论上无上限。如果你要提高速率。你得均分一下。 为什么呢,你思考:1分9,还是3分3快? 1路SPI,拖9个ADC,那么一次读取数据下来就需要9个循环【最容易实现的方法】 3路SPI,分别拖3个ADC,那么一次读取数据下来只需要3个循环【需要并行系统思维,编程较为复杂些】
RHYS
2025-10-22 18:22:44 来自广东
一般不需要,SPI最高速率也高不到哪里去的。当然,如果是知名博主说的,那就需要。你懂我意思吧
CFBDSIR21491 作者
2025-10-23 08:36:47 来自福建
好的,,,谢谢大哥[抱拳]
8026u84IuY
2025-10-25 13:30:36 来自广东
一主多从有个坏处就是不能同时触发多个spi设备
聪2053
2025-10-23 09:11:34 来自河南
受教了
已折叠部分评论 展开
没有更多啦~