前言
SPI通信一般不远,通信距离更长时,通常需要用到中继器,这是因为随着线缆增长,其线缆阻抗相应增加,由此导致信号衰减。
当需要长距离传输SPI或需要SPI隔离时,可以考虑LTC6820。应用电路和传输距离关系如下:
也可以一主多从:
上图显示了所有从服务器如何受一个主服务器控制。主服务器和从服务器可以是微控制器或ADC,通常通过自身的SPI接口与传感器或微控制器连接。因此,LTC6820能够在两个完全电气隔离的器件之间实现SPI通信所需的双向数据传输。它将来自主服务器的SPI信号编码为速率最高1 Mbps的差分信号,然后通过 电气隔离栅和双绞线传输。到了电缆另一端之后,差分信号再次由LTC6820接收并解码为SPI信号,然后再路由到从服务器总线。
引脚
MSTR (引脚 12):SPI主 / 从选择。位于隔离式接口的主控器侧(SPI主机),引脚接 VDD。位于隔离式接口的受控器侧(SPI从机),引脚接GND。
SLOW (引脚 13):慢速选择。当时钟频率≤ 200kHz 时,引脚接 VDD。当时钟频率> 200kHz 时,引脚接GND。
注:当配置为主控时(MSTR=1),SLOW 引脚设定值对 LTC6820 的运作没有影响。在这种场合,建议把 SLOW 引脚连接至 GND。
ICMP (引脚 15):隔离式接口比较器电压门限设定。比较器门限被设定为 ICMP 引脚电压的 1/2。
IBIAS (引脚 16):隔离式接口电流偏置。当器件被使能时,该引脚的电压大约为 2V。当发送脉冲时,IP 和 IM 引脚上的电流设定为 IBIAS 到 GND 电流的 20 倍。
PHA (引脚 8) 和 POL (引脚 7):设定SPI时钟相位和极性.
SPI和isoSPI协议对应关系
从机发送0,isoSPI对应为-1的脉冲信号;从机发送1,isoSPI没有脉冲(不是-1也不是+1),SPI会认为是1。
结束符:在通信结束时,受控器发送的最终数据位 (作为一个脉冲或 一个空值) 将被主控制器所忽略。(从属 LTC6820 必须回送 一个数据位,因为它无法预知通信将于何时停止)。主 SPI 器件随后就能够提高 CS 电平,它以一个长+1 脉冲的形式发送至受控器。当从属 LTC6820 将 CS 变换至高电平并使 SCK 返回不工作状态 (若 PHA = 1) 时,该过程结束。
推荐变压器
在干扰不大,距离不远的场合可以电容耦合,省掉变压器: