
ADE5166/ADE5169/ADE5566/ADE5569
I
2
C兼容接口
在ADE5166 / ADE5169 / ADE5566 / ADE5569支持全
我行货
2
C接口。在我
2
C接口被实现为一个完整
硬件高手。
SDATA ( P0.4 / MOSI / SDATA )的数据I / O引脚, SCLK
( P0.6 / SCLK / T0)为串行时钟。这两个引脚与共享
在MOSI和SCLK引脚片上的SPI接口。因此,
用户可以在一个时间上,这些引脚使只有一个接口。该
在该配置中,SFR SCPS比特(CFG ,地址0xAF执行[5])中选择
它的外围是有效的。
这两个引脚用于数据传输, SDATA和SCLK ,是
配置在一个线与格式,允许仲裁在一个
多主机系统。
一个予的转移序列
2
空调系统由一个主设备
通过产生一个起始条件而启动的总线传输
是空闲的。主机发送从机的地址,
在最初的地址传送数据传送的方向。如果
从机应答时,数据传输开始。这样下去
直到主机发出一个停止条件,总线空闲。
比特率在I2CMOD SFR定义(地址0xE8 )
如下:
f
SCLK
=
f
CORE
16
×
2
I
2
CR
[1:0]
从机地址
在我
2
I2C从地址SFR ( I2CADR ,地址0xE9 )包含
从属装置ID 。数据的最低位的这个寄存器包括一个读/写
请求。写该SFR开始我
2
I2C通信。
I
2
I2C寄存器
在我
2
I2C外设接口包括5个特殊功能寄存器。
I2CMOD
SPI2CSTAT
I2CADR
SPI2CTx
SPI2CRx
串行时钟发生器
在我
2
C中间系统产生串行时钟的
传输。主信道可以被配置为工作在
快速模式( 256 kHz)的,或在标准模式下( 32千赫) 。
表156.我
2
SFR列表
SFR地址
0x9A
0x9B
0xE8
0xE9
0xEA
助记符
SPI2CTx
SPI2CRx
I2CMOD
I2CADR
SPI2CSTAT
读/写
W
R
读/写
读/写
读/写
长
8
8
8
8
8
由于SPI和I
2
C串行接口共用引脚,
它们也有相同的SFR ,如SPI2CTx和SPI2CRx
特殊功能寄存器。此外, I2CMOD , I2CADR和SPI2CSTAT的SFR
与SPIMOD1 , SPIMOD2和SPISTAT SFR的共享,
分别。
默认
0
0
0
0
描述
SPI / I
2
发送缓冲器(见表151 ) 。
SPI / I
2
C接收缓冲区(见表152 ) 。
I
2
C模式(见表157 ) 。
I
2
I2C从地址(见表158 ) 。
I
2
C语言中断状态(见表159 ) 。
表157.我
2
C模式SFR ( I2CMOD ,地址0xE8 )
位
7
[6:5]
位地址
0xEF
0xEE到0xED
助记符
I2CEN
I2CR
默认
0
00
描述
I
2
C使能位。当此位被设置为逻辑1时,我
2
C接口已启用。在写
I2CADR SFR (地址0xE9 )开始通信。
I
2
SCLK频率。
I2CR
结果
00
f
CORE
/ 16 = 256千赫当f
CORE
= 4.096兆赫
01
f
CORE
/ 32 = 128千赫当f
CORE
= 4.096兆赫
10
f
CORE
/ 64 = 64 kHz的当f
CORE
= 4.096兆赫
11
f
CORE
/ 128 = 32 kHz的当f
CORE
= 4.096兆赫
配置I的长度
2
C上接收FIFO缓冲器。在我
2
I2C外设停止时
I2CRCT [4:0 ] +1字节已被读出,或是否发生了错误。
[4:0]
0xEC到0xE8
I2CRCT
00000
表158.我
2
I2C从地址SFR ( I2CADR ,地址0xE9 )
位
[7:1]
0
助记符
I2CSLVADR
I2CR_W
默认
0
0
描述
在我的地址
2
I2C从正在解决。写入该寄存器启动I
2
高速传动(读或写) 。
命令位进行读取或写入。当此位被设置为逻辑1 ,读命令的传输
I
2
C总线。从SPI2CRx SFR (地址0x9B )从数据的命令字节后的预期。
当此位被设置为逻辑0 ,写命令在我传递
2
C总线。数据到从机
预计在SPI2CTx SFR 。
版本B |第144页156