用ADS8365这款芯片有8年多了,用在多款电力控制的产品中。在09年曾经出现过异常,表现为当外部发生断路器操作时(一次断路器操作可能会对控制形成电磁干扰,但具体耦合渠道不明),控制器会显示所有的模拟量,包括电压电流都会为0,除非控制器重新上电,否则就不能恢复,当时配套的DSP是VC33,控制器的其他逻辑是正常的,也就是说DSP并没有跑飞,用DSP的仿真器去跟踪,读出来的数据的确是0。所以我当时判断为ADC应该有一个类似死锁的保护,从而只显示0值。由于各种原因,此事不了了之,我仍然一如既往的使用ADS8365。但2015年另一款实用该ADC的控制器也发生了类似的现象,只不过这次显示的时65535。
我想问的是,ADC是否存在类似死锁的保护使得数据显示为0或者65535,而且只有重新上电才能恢复正常?
如果有,该如何预防?如何加硬件保护措施?
谢谢。
user151383853:
ADC 用锁死来保护, 我感觉从应用的角度也不应该这样设计
怀疑是干扰了内部逻辑或在通信线中串入的干扰改变了数据, 这种情况很容易发生, 比如 SPI 的 CLK 信号夹入了脉冲.
看看可否设置复位或重新初始化等办法来恢复 ADC
SUN wang:
回复 user151383853:
多谢。
ADS8365是并口的。
您说的复位倒是可以考虑。
SUN wang:
回复 SUN wang:
异常情况下复位的确可以考虑。
但更想知道的,如何加强ADC的抗干扰性,杜绝ADC死锁。
谢谢。