Part Number:ADS1294ROther Parts Discussed in Thread: ADS1294
ADS1294R读取ID为0xC0,根据数据手册应该是0xD0,读取其他寄存器均正确
Kailyn Chen:
您好,大多数Device ID读取不正确的原因是由于上电时序不合理造成的。系统上电之后,ADC的模拟电压和数字电压都需要一定时间才能达到它们的最终电压,除此之外,有些芯片内部也会产生电压节点, 同样电压起来也会需要一定时间,比如内部bandgap电压(Vbg)。Vbg用来做偏置电压,和外部旁路电容接在一起形成了VCAP1上的滤波电路,这对于Vbg的爬坡电压完全起来非常重要因为它需要读取一次性可编程位,包括通道计数信息,并且在设备的最终测试程序中设置。根据电压的爬坡速度,这些位可能会被误读为另一个值。
所以建议是上电后通过外部RST脉冲保证器件的一个良好的初始化过程。检查ADS1294的上电时序,从而确定什么时候切换RST状态并开始使用器件。参考数据手册P96的Figure 105. Power-Up Timing Diagram:
www.ti.com.cn/…/ads1294r.pdf
,
shijie ren:
其他所有寄存器的数据都是正确的,理论上我们应该能排除这些原因吧,只有这一个寄存器数据不对
,
Kailyn Chen:
您好,有没有参考Figure 105的上电时序,按照这个上电时序,看下device ID是否读取正确呢?