如下代码,测试发现,右腿驱动的电压始终跟随外部RLDREF的电压变动。就一个开关而已为什么不能成功呢?莫非ADS1291没有这REG,ADS1292R才有?
ADS129x_WRITE_REG_BYTE(0x06,0x20);//打开右腿驱动BUFFER电源
ADS129x_WRITE_REG_BYTE(0x0a,0x07);//设置 RLDREF signal (AVDD – AVSS) / 2
Liao Wei1:
还没找到解放方案,硬件改版为了省掉外部两个电阻,现在搞得很麻烦。芯片内部的开关怎么也切不过去。
类似E文论坛有个的朋友也遇到了这个问题,尚无答案。
http://e2e.ti.com/support/data_converters/precision_data_converters/f/73/p/214786/758716.aspx#758716
Liao Wei1:
回复 Liao Wei1:
这次一起打样回来的ADS1294就不存在这个问题,RLDREF_INT可以通过下面代码灵活切换。
ADS129x_WRITE_REG_BYTE(0x3,0xce);//in ref,2.4V,RLD open,RLDREF=VCC/2,RLD BUF ON, RLD sense on,RLD connect // ADS129x_WRITE_REG_BYTE(0x3,0xc6); //RLDREF=ex
Liao Wei1:
回复 Liao Wei1:
还好我预留了一种前端接上下拉电阻把电平拉到中心的方法,虽然抗干扰变差,但至少还可以用。
期待高手解答。
XiaoDong zhao:
回复 Liao Wei1:
我也遇到了相同的问题,以前用的ADS1299,就可以,现在的ADS1292R就不行,折腾了一天,希望TI员工能回复一下。
XiaoDong zhao:
回复 XiaoDong zhao:
问题已解决,RESP1的BIT1必须设置为1,其上电默认为0。
datasheet未说明该位的作用,它对其它功能的影响未知。
已知的是它会影响右腿驱动信号的输出。
在楼主设置的两个寄存器基础上,再设置该位,输出正常。
wanfu zheng:
回复 XiaoDong zhao:
遇到同样问题,用此方法解决了,非常感谢
XiaoDong zhao:
回复 wanfu zheng:
不客气~