探头 采用MCU + ADS1220的设计, LDO采用的是LP5907 (3.3V输出).
电源:开机时 主机通过控制MOS管给探头提供3.6V, 关机时主机通过控制MOS管断开电源。
目前产品已设计完,小批量试产时发现有一台仪器(主机+探头) 在某种情况下会出现不能测量情况。
出现条件比较苛刻: 开机--> 关机,1~2分钟 --> 再开机,此时发现探头不能测量!
经示波器观察发现,关机大约1到2分钟,探头VCC电压掉到大约0.1V时,此时立刻开主机的话探头不能测量。
如果关机时间长一点或短一点,电压不在这个值,就不会出现问题!
经查证: 此时ADS1220不能复位,MCU写入ADS1220配置失败(而探头程序中,如发现ADS1220写入失败,程序会对ADS1220发出RESET指令,间隔40ms后再写入配置参数).
但目前 软复位指令也不能令ADS1220复位,因此导致探头无法测量。
非常奇怪的地方: 此探头配此主机会出现, 更换探头或者是 更换主机 好像又都好了。
其实目前这个问题,我有一个解决方法:在LDO的输出端并联一个47K的电阻,让那个半死不活的放电痛快地放掉!
but说,一定要分析出是什么原因导致的,我是摸了几天实在是没辙了。
在此特请教大家,看有没有人有什么好的看法。 |