
LTC6804-1/LTC6804-2
手术
本示例使用一个单一的LTC6804-1写一个字节
数据到I的
2
EEPROM 。该LTC6804将送三
数据到I个字节
2
I2C从设备。派将成为数据
B0 = 0XA0 ( EEPROM地址) , B1 = 0×01 (写的COM
命令) ,和B 2 =和0xAA (数据要被存储在EEPROM中) 。
3个字节将被发送到我
2
I2C从设备
按以下格式:
开始 - B0 - NACK - B1 - NACK - B2 - NACK - STOP
使用WRCOMM命令1.写数据到寄存器COMM
一。拉CSB低
B 。发送WRCOMM命令( 0×07 0×21 )及PEC
( 0X24 0xB2 )
。发送
COMM0 =的0x6A , COMM1 = 0x08的( [START ] [ B0
[ NACK ] ) ,
COMM2 = 0×00 , COMM3为0x18 = ([空白] [ B1 ]
[ NACK ] ) ,
COMM4 = 0x0A的, COMM5 = 0xA9 ( [空白] [ B2 ]
[ NACK + STOP] )
和PEC = 0x6D 0xFB的才能用于上述数据
。拉CSB高
2.发送3个字节的数据给我
2
使用C从设备
STCOMM命令
一。拉CSB低
B 。发送STCOMM命令( 0x07执行0x23 )和它的PEC
( 0xB9 0xE4 )
。发送72个时钟周期的SCK
。拉CSB高
SCK
SCL ( GPIO5 )
SDA ( GPIO4 )
0xA0
ACK从奴隶
0x01
ACK从奴隶
0xAA
3.传输数据的STCOMM过程中的COM奴隶
命令被存储在COMM寄存器。使用RDCOMM
命令来检索数据
一。拉CSB低
B 。发送RDCOMM命令( 0x07执行0x22符号)和PEC
( 0x32 0xD6 )
。阅读COMM0 - COMM5和PEC为6个字节
的数据。
假设从确认的所有3个字节的数据,
在这个例子中,读回数据将如下所示:
COMM0 =的0x6A , COMM1 = 0×07 , COMM2 = 0x70 ,
COMM3 = 0x17符号, COMM4 = 0x7A , COMM5 = 0xA1 ,
PEC = 0xD0写0xDE
。拉CSB高
注意:如果从机返回数据,该数据将被放置在
COMMO-COMM5.
图26示出了上GPIO5 (SCL)和GPIO4活性
( SDA )的I端口
2
在C中间为72个时钟周期
在上面的例子中STCOMM命令。
开始
去年时钟
STCOMM命令
停止
ACK从奴隶
680412 F26
图26. LTC6804我
2
c数据传输示例
680412f
54
欲了解更多信息
www.linear.com/LTC6804-1