ADC128D818的时序问题
我想问下ADC128D818的写操作的Serial BUS Address和读操作的Serial BUS Address 是不是一样的? 还有ADC128D818的读写时序与ADS1115的读写时序是一致的吗?我的软件时序在ADS1115上能正常工作,移植到ADC128D818上面后就不行,很让人费解。
从原理上,IIC总线的时序都是一样的。如果ADS1115能工作,就说明IIC总线是没问题的。
但由于ADC128D818的芯片地址与ADS1115不同,并且寄存器较多。请注意以下几点。
1。ADS1115的地址设置由ADDR引脚决定
所以它的芯片地址为1001 01XX,
而ADC128D818的芯片地址由A0和A1两个引脚设置决定。比较奇怪的是,把引脚电压设定为V+的一半(MID),也表示一个新地址。
所在先改变芯片地址。
2。ADC128D818的寄存器较ADS1115,其地址在datasheet的第19页,TABLE 6. ADC128D818 Internal Registers有详细介绍。
3。ADC128D818的上电工作过程稍复杂,请仔细按步骤来。请注意几点,
第一步,需在芯片上电后等待至少33mS,
第二步,从寄存器中读取 “not ready”位,如果为1,请再等待,直至为1时。
第三步,配置0Bh寄存,选基准源和工作模式。
第四步,配置转化换速率寄存器。
第五步,使能需要的通道。
第六步,配置中断屏蔽寄存器。
第七步,配置限制寄存器。
下面就是开始让其工作。
第八步,把配置寄存器(地址为00h)的START位置1。
第九步,根据需要,把INT_Clear位置0,把INT_Enable置1。
然后,芯片就会开始循环采样了。可以从数据寄存器读出数来了。
相对于ADS1115,这些步骤略显复杂,请耐心一步一步的配置。相关寄存器的介绍在datasheet的27页开始。
你好,我看了ADC128D818的硬件手册,一个细节令我很困惑。P16页Figure6的时序图上写的是Internal Address Register Set Only,但是我翻遍全册,并没有找到这个内部地址寄存器的说明。这个寄存器到底存不存在?
我看到的手册上,16页对应的图是Figure27。
Figure27应该是选择总线地址->选择寄存器地址,Figure28应该是选择总线地址->选择寄存器地址->写寄存器值。个人理解,不是地址寄存器,而是寄存器地址。串行总线可以1拖9,总线地址在16页表5。在串行总线上选择设备后,写设备的寄存器地址,该地址和寄存器值在18页表6。写寄存器的时候,直接按图28应该就行。