LMP90100,一直是IO模拟SPI
之前的电路版本,读、写寄存器均正常
电路变更:LMP90100的片选信号和中断信号由之前的隔离器隔离(ADUM1401)更换为光耦(PS2801C-4)
现象:寄存器写正常,无法读寄存器,无论哪个寄存器,更换过2个批次的LMP90100、代码调整若干次,同样的现象
求指点解决问题的方向或提供一个IO模拟SPI读LMP90100的示例程序,感谢!
Wanda WANG:
如果现象就是你描述的,那之前读写都正常,换成光耦后就不正常,那说明问题出在光耦上。
你可以用示波器看下进出光耦的波形,对比下是不是幅度等等有变化。
lorne Jiang:
回复 Wanda WANG:
片选信号,示波器测量过,从高到低,正常,从低到高,响应速度略慢(上升时间比较长)
因为是IO控制的片选,即使出问题(时间不匹配等)也很容易解决
至于中断信号,也测量过,从高到低,正常,从低到高,响应速度略慢(上升时间比较长)
中断信号与读取寄存器关系不大,虽然应用中一定要读取AD寄存器,但是测试时我读过其他寄存器(判断的依据是设定值是否与读取值一致,实际读的都是0,任何一个寄存器都是0)