微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADC128D818的时序问题

ADC128D818的时序问题

时间:10-02 整理:3721RD 点击:

我想问下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应该就行。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top