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

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

3天内不再提示

通过隔离实现快速SPI连接

星星科技指导员 来源:ADI 作者:ADI 2023-02-03 14:10 次阅读

在大多数情况下,隔离SPI非常简单。这些线路都是单向的,使用标准的数字逻辑电平来存储数据,并且没有集电极开路输出来支持电线和连接。只要速度相当适中,低于约5MHz时钟速率,大多数数字隔离器就可以完成这项工作,而不会大惊小怪。不幸的是,随着时钟速率的增加,有一个限制速度的问题。

SPI的标准实现使用主器件生成的时钟信号SCLKM来控制总线上的所有数据移动。数据在主站和从站之间移动,就好像它们是两个相互连接的移位寄存器一样。主站和从站将数据提供给时钟一端的总线,并将数据读入另一端的移位寄存器。只要通过总线的往返传播延迟小于时钟周期的一半,该系统就可以正常工作,因为数据必须在下一个时钟边沿,半个时钟周期后返回主站。

.

poYBAGPcpeSAaXLbAAA-Pk7JsHY253.png

将隔离集成到SPI总线中会限制SCLKM速率,因为来自从器件的数据必须在下一个时钟边沿之前到达主设备。由于发生这种情况所需的最短时间是最大传播延迟的 2 倍,因此这设置了时钟速率的最大限制。

我们通常建议将ADuM1401C用于此工作,因为它的保证速度为45 MHz,最大传播延迟为32 ns。当用于隔离SPI时,时钟半周期必须大于2个传播延迟,或最大SCLKM速率为7.8MHz。与数字隔离器的最大吞吐量相比,这是对数据速率的严重限制。事实上,数字隔离器需要小于5.5 ns的最大保证传播延迟才能支持45 MHz SPI。

幸运的是,有一个直接的解决方案可以消除这个瓶颈。如果SCLKM信号与来自从器件的数据一起通过耦合器包装回去,则新信号SCLKS和数据之间的时序与耦合器的传播延迟偏斜相同。SCLKS可用于将数据时钟回主站,其速率再次由耦合器的保证数据速率设置。在每个事务之后,辅助缓冲区 MREG2 被复制到 MREG1 在本例中,这将 SPI 时钟速率提高到完整的 45MHZ,提高了 5 倍。该解决方案的成本是额外的耦合器通道来包装主时钟信号和主控制器中的额外输入移位寄存器

poYBAGPcpd2AJwdjAABF7FpP-cQ204.png

推荐用于SPI应用的iCoupler器件是ADuM1401C和ADuM3441。使用这些器件可以实现高达 50 MHz 的数据速率。

审核编辑:郭婷

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

    关注

    31

    文章

    5282

    浏览量

    119764
  • 总线
    +关注

    关注

    10

    文章

    2856

    浏览量

    87887
  • 隔离器
    +关注

    关注

    4

    文章

    766

    浏览量

    38260
收藏 人收藏

    评论

    相关推荐

    请问使用磁隔离器件实现SPI和IIC隔离,长线是否有影响?

    请教下:使用磁隔离器件实现SPI, IIC隔离,长线是否有影响?比如我用ADUM1250/1实现IIC
    发表于 08-16 06:38

    AD采集芯片SPI信号隔离,电源和地怎么接

    和地)的电源怎么连接,是把AD采集芯片的两个电源连在一起接VDD-A/GND-A(模拟电源)吗?因为通过隔离后产生的spi各个信号要连接
    发表于 01-28 14:00

    如何实现隔离SPI通信

    轻松实现隔离SPI通信
    发表于 01-21 06:39

    请问隔离SPI通信怎么实现

    隔离SPI通信怎么实现?原来这么简单!
    发表于 03-18 08:14

    SPI总线实现DSP和MCU之间的高速通信

    简述了SPI总线协议工作时序和配置要求,通过一个成功的实例详细介绍了使用SPI总线实现DSP与MCU之间的高速通信方法,并参考实例给出了SPI
    发表于 11-27 15:10 58次下载

    如何通过SPI通信总线连接到DAC器件

    如何通过SPI连接一个精密DAC器件
    的头像 发表于 04-23 06:07 7611次阅读
    如何<b class='flag-5'>通过</b><b class='flag-5'>SPI</b>通信总线<b class='flag-5'>连接</b>到DAC器件

    多种SPI总线隔离设计方案

    串行外设接口(SPI)是一种同步串行总线接口,常用于微处理器和外围设备之间的短距离通信。SPI总线不是一种管理严格的协议,可以用各种方式来实现。常常需要使用电气隔离,或者电气
    发表于 07-13 10:47 1.3w次阅读
    多种<b class='flag-5'>SPI</b>总线<b class='flag-5'>隔离</b>设计方案

    隔离SPI通信如何去实现

    通过使用isoSPI通信IC,可以简化远距离隔离传输SPI通信信号电路的复杂性,因为可以省去传统电路通常需要的大量组件。
    发表于 03-13 08:54 3253次阅读
    <b class='flag-5'>隔离</b>式<b class='flag-5'>SPI</b>通信如何去<b class='flag-5'>实现</b>

    EE-139:通过SPI端口将ADSP-2191连接到AD7476

    EE-139:通过SPI端口将ADSP-2191连接到AD7476
    发表于 04-22 15:17 3次下载
    EE-139:<b class='flag-5'>通过</b><b class='flag-5'>SPI</b>端口将ADSP-2191<b class='flag-5'>连接</b>到AD7476

    NAppkin Notes:使用SPI隔离USB

    NAppkin Notes:使用SPI隔离USB
    发表于 05-25 16:24 3次下载
    NAppkin Notes:使用<b class='flag-5'>SPI</b><b class='flag-5'>隔离</b>USB

    为高速SPI通信添加稳健可靠的隔离

    SPI 是工业应用中数字处理器内核和外设之间通信的常用协议。但是,外围设备和内核通常需要电气隔离。虽然隔离SPI 都是成熟的技术,但将两者连接
    发表于 08-22 14:26 4047次阅读
    为高速<b class='flag-5'>SPI</b>通信添加稳健可靠的<b class='flag-5'>隔离</b>

    全速USB连接的光隔离研究

    如果必须隔离连接到PC的设备,则USB接口是自然的选择。USB广泛的行业支持和简单的结构(USB电缆中只有四根线)使其成为流行的PC接口。使用SPI接口连接到嵌入式系统的USB控制器
    的头像 发表于 03-31 11:36 3453次阅读
    全速USB<b class='flag-5'>连接</b>的光<b class='flag-5'>隔离</b>研究

    使用基于iCoupler®数字隔离器的隔离SPI应用

    电子发烧友网站提供《使用基于iCoupler®数字隔离器的隔离SPI应用.pdf》资料免费下载
    发表于 11-28 10:54 4次下载
    使用基于iCoupler®数字<b class='flag-5'>隔离</b>器的<b class='flag-5'>隔离</b><b class='flag-5'>SPI</b>应用

    通过使用多路复用器实现基于SPI的闪存扩展

    电子发烧友网站提供《通过使用多路复用器实现基于SPI的闪存扩展.pdf》资料免费下载
    发表于 09-21 10:50 0次下载
    <b class='flag-5'>通过</b>使用多路复用器<b class='flag-5'>实现</b>基于<b class='flag-5'>SPI</b>的闪存扩展

    通过数字隔离器将SPI转换为GPIO

    电子发烧友网站提供《通过数字隔离器将SPI转换为GPIO.pdf》资料免费下载
    发表于 09-21 10:20 0次下载
    <b class='flag-5'>通过</b>数字<b class='flag-5'>隔离</b>器将<b class='flag-5'>SPI</b>转换为GPIO