0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SPI的多从机配置介绍

麦辣鸡腿堡 来源:电子工程学习圈 作者:电子工程学习圈 2023-07-21 10:12 次阅读

多从机配置

多个从机可与单个 SPI主机一起使用。从机可以采用常规模式连接,或采用菊花链模式连接。

常规SPI模式

在常规模式下,主机需要为每个从机提供单独的片选信号。一旦主机使能(拉低)片选信号,MOSI/MISO线上的时钟和数据便可用于所选的从机。如果使能多个片选信号,则MISO线上的数据会被破坏,因为主机无法识别哪个从机正在传输数据。从图6可以看出,随着从机数量的增加,来自主机的片选线的数量也增加。这会快速增加主机需要提供的输入和输出数量,并限制可以使用的从机数量。可以使用其他技术来增加常规模式下的从机数量,例如使用多路复用器产生片选信号。

图片

图6. 多从机SPI配置

菊花链模式

在菊花链模式下,所有从机的片选信号连接在一起,数据从一个从机传播到下一个从机。在此配置中,所有从机同时接收同一SPI时钟。来自主机的数据直接送到第一个从机,该从机将数据提供给下一个从机,依此类推。使用该方法时,由于数据是从一个从机传播到下一个从机,所以传输数据所需的时钟周期数与菊花链中的从机位置成比例。例如在图7所示的8位系统中,为使第3个从机能够获得数据,需要24个时钟脉冲,而常规SPI模式下只需8个时钟脉冲。

图片

图7. 多从机SPI菊花链配置

图8显示了时钟周期和通过菊花链的数据传播。并非所有SPI器件都支持菊花链模式。请参阅产品数据手册以确认菊花链是否可用。

图片

图8. 菊花链配置:数据传播

ADI公司最新一代支持SPI的开关可在不影响精密开关性能的情况下显著节省空间。本文的这一部分将讨论一个案例研究,说明支持SPI的开关或多路复用器如何能够大大简化系统级设计并减少所需的GPIO数量。

ADG1412是一款四通道、单刀单掷(SPST)开关,需要四个GPIO连接到每个开关的控制输入。图9显示了微控制器和一个ADG1412之间的连接。

图片

图9. 微控制器GPIO用作开关的控制信号

随着电路板上开关数量的增加,所需GPIO的数量也会显著增加。例如,当设计一个测试仪器系统时,会使用大量开关来增加系统中的通道数。在4×4交叉点矩阵配置中,使用四个ADG1412。此系统需要16个GPIO,限制了标准微控制器中的可用GPIO。图10显示了使用微控制器的16个GPIO连接四个ADG1412。

图片

图10. 在多从机配置中,所需GPIO的数量大幅增加

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    5943

    浏览量

    135759
  • 信号
    +关注

    关注

    11

    文章

    2771

    浏览量

    76524
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1688

    浏览量

    91157
收藏 人收藏

    评论

    相关推荐

    请问TMS320F28069SPI一主怎么配置引脚?

    求专家帮忙,谢谢!SPI主从一对呢,怎么配置引脚啊,和一对一引脚配置一样吗?如果一样,那怎么选择
    发表于 08-30 11:03

    SPI接收中断配置

    SPI接受接收中断配置SPI_HandleTypeDef SPI2_Handler;//
    发表于 08-16 06:58

    请问SPI是如何接收中断配置

    SPI是如何接收中断配置的?求解答
    发表于 11-16 08:46

    请问stm32 spi各个管脚的配置是什么?

    战舰里面只有spi主机的例子,但是没有的例子,新手不太懂模式配置,请指点
    发表于 11-09 07:25

    SPI方式FPGA配置SPI flash编程

    SPI方式FPGA配置SPI flash编程
    发表于 05-16 18:01 165次下载
    <b class='flag-5'>SPI</b>方式FPGA<b class='flag-5'>配置</b>和<b class='flag-5'>SPI</b> flash编程

    SPI模拟60S2程序

    SPI模拟60S2程序,SPI低速率通信
    发表于 11-23 15:45 5次下载

    spi程序设计_spi程序代码详细介绍

    本文介绍STM32F407的SPI主从通信程序和基于计数器的spi程序这两种
    发表于 12-29 15:05 3.4w次阅读
     <b class='flag-5'>spi</b><b class='flag-5'>从</b><b class='flag-5'>机</b>程序设计_<b class='flag-5'>spi</b><b class='flag-5'>从</b><b class='flag-5'>机</b>程序代码详细<b class='flag-5'>介绍</b>

    STM32单片的W25X32芯片SPI总线配置程序免费下载

    本文档的主要内容详细介绍的是STM32单片的W25X32芯片SPI总线配置程序免费下载。
    发表于 07-29 17:36 16次下载
    STM32单片<b class='flag-5'>机</b>的W25X32芯片<b class='flag-5'>SPI</b>总线<b class='flag-5'>配置</b>程序免费下载

    华大 MCU 之五 SPI DMA 模式 配置(不能正常接收问题处理)

    用了多年的 STM32 系列 ,还是切换后的华大 MCU 系列,SPI 模式本次是第一次使用。因此对于
    发表于 11-06 10:35 23次下载
    华大 MCU 之五 <b class='flag-5'>SPI</b> <b class='flag-5'>从</b><b class='flag-5'>机</b> DMA 模式 <b class='flag-5'>配置</b>(不能正常接收问题处理)

    PIC单片SPI接口配置

    一般所有单片SPI接口都需要配置以下几点内容(CPU作为SPI主模式):1.引脚功能/方向配置:标准
    发表于 11-16 11:21 11次下载
    PIC单片<b class='flag-5'>机</b><b class='flag-5'>SPI</b>接口<b class='flag-5'>配置</b>

    连续模式下SPI机设置

    实用的方法。 本文的介绍来自于真实客户需求,即一个榨干了i.MX RT1010所有外设资源后不得不用FlexIO模拟SPI协议,不得不让SPI
    的头像 发表于 11-21 09:51 6019次阅读
    连续模式下<b class='flag-5'>SPI</b><b class='flag-5'>从</b>机设置

    SPI通信分析

    的连续数据传输。STM32通信接口介绍:对于STM32F103ZET6配置:Up to 13 communication interfaces– Up to 2 × I2C int
    发表于 12-22 19:12 2次下载
    <b class='flag-5'>SPI</b>通信分析

    关于SPI通信调试记录

    程序中的中断优先级的配置中,存在一个很短的中断,其中断优先级大于我的SPI中断,在我SPI发送数据的时候,该中断触发,打断了我的SPI发送中断,对于
    发表于 12-22 19:19 3次下载
    关于<b class='flag-5'>从</b><b class='flag-5'>机</b><b class='flag-5'>SPI</b>通信调试记录

    STM32 SPI的NSS引脚配置

    )四个引脚。一般SPI的片选端(CS)为低电平时,被选中,此时
    发表于 12-22 19:24 6次下载
    STM32 <b class='flag-5'>SPI</b>的NSS引脚<b class='flag-5'>配置</b>

    APM32F003X6_SPI_一主SPI连接时出现故障

    APM32F003X6_SPI_一主SPI连接时出现故障
    发表于 11-09 21:03 0次下载
    APM32F003X6_<b class='flag-5'>SPI</b>_一主<b class='flag-5'>多</b><b class='flag-5'>从</b><b class='flag-5'>SPI</b>连接时出现故障