位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第109页 > AD8197A-EVALZ > AD8197A-EVALZ PDF资料 > AD8197A-EVALZ PDF资料1第16页

AD8197A
I2C_SCL
读/写
一般情况下,
I2C_SDA
例子
I2C_SDA
1
2
3
4
5
6
7
8
9 10 11
12
13
07014-030
读/写
册地:
SR
确认
固定部分
ADDR
ADDR
确认
数据
确认
停止
开始
固定部分
ADDR
ADDR
确认
图30.我
2
C读取图
读过程
从AD8197A寄存器组中,我读出的数据
2
C中间
(例如微控制器)需要发送相应的
控制信号提供给AD8197A从设备。该信号是
由I控制
2
C中间,除非另有规定。对于
的程序框图,参见图30的步骤,用于读出
程序如下:
1.
发送一个起始条件(同时按住I2C_SCL线
高,拉I2C_SDA线低) 。
2.发送AD8197A部分地址( 7位) 。上
四位AD8197A部地址是静态值
[ 1001 ]和三个LSB由输入引脚I2C_ADDR2设置,
输入引脚I2C_ADDR1 ,并输入引脚I2C_ADDR0 ( LSB ) 。
这种转移应该是MSB优先。
3.发送写指示符比特(0) 。
4.等待AD8197A确认的要求。
5.发送寄存器地址( 8位),从该数据是
被读出。这种转移应该是MSB优先。
6.等待AD8197A确认的要求。
7.发送重复起始条件(Sr )握住
I2C_SCL线高拉I2C_SDA线为低。
8.从第2步重新发送AD8197A部分地址( 7位) 。
高四位的AD8197A部地址是
静态值[ 1001 ]和三个LSB被设置
输入引脚I2C_ADDR2 , I2C_ADDR1和输入
销I2C_ADDR0 ( LSB ) 。这种转移应该是MSB优先。
9.发送读取指示位( 1 ) 。
10.等待AD8197A确认的要求。
11. AD8197A串行传输中保持的数据( 8比特)
由地址指定的寄存器中的第5步。这个数据集
先发送MSB 。
12.确认从AD8197A的数据。
13.请执行下列操作之一:
13A 。发送一个停止条件(同时按住I2C_SCL
行高,将SDA线的高点)和释放控制
结束事务的总线的(如图30所示) 。
13B 。发送重复起始条件(同时按住
I2C_SCL线高,拉I2C_SDA线低点)和
继续与写入过程的步骤2 (前
写程序部分)执行写操作。
13C 。发送重复起始条件(同时按住
I2C_SCL线高,拉I2C_SDA线低点)和
继续执行此过程的步骤2执行
从另一个地址读。
13D 。发送重复起始条件(同时按住
I2C_SCL线高,拉I2C_SDA线低点)和
继续执行此过程的步骤8执行
从同一个地址读出。
开关/ UPDATE DELAY
有当用户写入的配置之间的延迟
在AD8197A和灰寄存器和时态变化需要
物理效应。发生此更新的延迟,无论
通过串行或并行的用户程序的AD8197A
控制接口。当使用串行控制接口,所述
更新延迟开始于I2C_SCL的最后一个下降沿
数据位传送,如图29,当使用
并行控制接口,该更新的延迟开始在过渡
有关并行接口引脚的边缘。此更新延迟
注册特定的时间列于表1中指定。
在一个延迟窗口,新值可以被写入到
配置寄存器,但AD8197A不实际
更新,直到该寄存器的延迟窗口的结束。写作
延迟窗口中的新值不会重置窗口;
新的价值观取代了先前写入的值。在最后
延迟窗口时, AD8197A物理假设状态
由最后的一组值写入配置表示
寄存器。如果配置寄存器写入的延迟之后
窗口结束后, AD8197A将立即更新和新
延迟窗口开始。
第0版|第16页28