
DS3232M
± 5ppm的,我
2
实时时钟与SRAM
从机地址字节:
I2C总线上的每个从站
响应立即发送一个从机地址字节
下一个起始条件。从机地址字节
包含在最显著7从地址
位,并在所述至少显著位的R / W位。该
器件的从机地址为D0H ,不能作案
由用户田间。当R / W位为0(如在
D0H )时,主机会显示其写入数据到
奴隶。如果R / W = 1( D1H在这种情况下),主机是
表明它希望从从机读取数据。如果一个新断路器
矩形的从机地址写入,设备假定
主机与另一个I2C设备通信,
忽略,直到下一次启动通信条件
灰被发送。
内存地址:
在I2C写操作,则
主机必须发送一个内存地址来标识
该内存位置,其中从存储
数据。的存储器地址始终是第二个字节
下面的写操作过程中发送的
从机地址字节。
SEE
图10
一个I2C通信的例子。
I
2
I2C通信
写一个字节到从站:
主机必须
产生一个启动条件,写从机地址
字节(R / W = 0) ,写存储器地址,写
数据的字节,并产生一个停止条件。
请记住,主机必须读取从机的应答响应
在所有写字节操作edgment 。
写多个字节的奴隶:
写多个
字节为从机,主机产生发送START
DITION ,写从机地址字节( R / W = 0 ) ,写
起始内存地址,写入的多个数据
字节,并产生一个停止条件。
阅读从从一个字节:
不像写
使用指定的存储器地址的操作
字节来定义,其中的数据是要被写入,读出的
操作发生在该存储器的当前值
地址计数器。要读取从站的单字节,
主设备产生一个启动条件,写的
典型的我
2
C写的交易
最高位
开始
1
1
0
1
SLAVE
地址
0
0
0
最低位
读/写
READ /
写
SLAVE
确认
最高位
b7
b6
b5
b4
b3
b2
b1
最低位
b0
SLAVE
确认
最高位
b7
b6
b5
b4
b3
b2
b1
最低位
b0
SLAVE
确认
停止
注册地址
数据
比如我
2
交易
D0h
A)单字节写
-Write控制寄存器
TO 44H
b)单字节读
- 读取控制寄存器
开始
11010000
D0h
0Eh
SLAVE
00001110
确认
44h
SLAVE
01000100
确认
SLAVE
确认
D1h
反复
开始
02h
00000010
SLAVE
确认
D1h
SLAVE
确认
反复
开始
11010001
SLAVE
确认
SLAVE
11010001
确认
11h
00010001
SLAVE
确认
数据
价值
主
确认
停止
停止
数据
价值
主
NACK
停止
0Eh
SLAVE
SLAVE
START 1 1 0 1 0 0 0 0
00001110
确认
确认
D0h
04h
SLAVE
确认
SLAVE
00000100
确认
0Ch
SLAVE
确认
00001100
C)进行多字节写
-Write数据寄存器
TO "02"和月
注册以"11"
D)多字节读操作
- 读取报警2小时
和日期值
START 1 1 0 1 0 0 0 0
D0h
START 1 1 0 1 0 0 0 0
数据
价值
主
NACK
停止
图10.我
2
交易
21