使用ISO7241C隔离SPI信号,在高速通讯时D通道不正常工作
时间:10-02
整理:3721RD
点击:
大家好,我在使用ISO7241C隔离两块DSP的SPI信号,一块DSP作为主设备,另一块作为从设备。我发现当我把通讯速度调到4Mbps以上,D通道,也就是SOMI,不能传输正确数据,丢失脉冲。但是其他三个通道工作正常,CLK,CS,SIMO,从设备能收到正确的数据。当通讯速度在4Mbps以下时,主从设备都能收发正确。隔离芯片的连线如下,
CLK --- PIN 3 (INA) PIN 14 (OUTA) --- ISO_CLK
SIMO --- PIN 4 (INB) PIN 13 (OUTB) --- ISO_SIMO
CS --- PIN 5 (INC) PIN 12 (OUTC) --- ISO_CS
SOMI --- PIN 6 (OUTD) PIN 11 (IND) --- ISO_SOMI
两侧的EN引脚都连在了本侧的Vcc上,Vcc1和GND,Vcc2和GND之间都连结了0.1uF电容。
是硬件连接方面有问题吗,因为这个隔离芯片的数据手册上写的是25Mbps的最高速度
谢谢!
4个通道应该具有相同的性能。基于此, 我比较怀疑问题不见得在 ISO7241 上,或许是外面的问题
你好!谢谢你的回复。我也觉得ISO7241的四个通道应该相同,但是当我单纯连接两块DSP的SPI,不经过隔离器时,通讯在最高速10Mbps下都没有问题。一旦接入隔离器,就需要降低速度才能在主设备收到正确数据。不知道是不是我的隔离器使用不正确?
亲;很可能是IO阻抗匹配问题。建议用数字示波器抓一段波形看看。