
三菱微型计算机
3804分之3803集团
单片8位CMOS微机
主发送的例子
在标准时钟模式的主传动,在示例
100kHz的在SCL的频率和在所述ACK返回模式是
如下所示。
在高阶设置从机地址7位的I
2
器件地址
裙寄存器和“0”到RWB位。
通过设置“ 85集的ACK返回模式和SCL = 100千赫
16
”
在我
2
时钟控制寄存器( S2 :地址0015
16
).
集“00
16
“在我
2
C状态寄存器( S1 :地址0013
16
)所以
的发送/接收模式可以成为初始化条件
化。
通过设置“08集的通信使能状态
16
“在我
2
C
控制寄存器( S1D :地址0014
16
).
通过我的BB的标志确认总线空闲状态
2
C状态
注册( S1 :地址0013
16
).
设定的传输中的目的地的地址数据
高位7比特的我的
2
C数据移位寄存器( S0 :地址
0011
16
),并用至少显著位设为“0”。
设置“ F0
16
“在我
2
C状态寄存器( S1 :地址0013
16
)以
产生一个起始条件。此时,一个SCL为1个字节,并
一个ACK时钟自动发生。
设置发送的I数据
2
C数据移位寄存器( S0 :地址
0011
16
) 。此时,一个SCL和一个ACK时钟自动
发生。
当传输超过100字节的控制数据,重复步骤
.
设置“ D0
16
“在我
2
C状态寄存器( S1 :地址0013
16
)以
产生一个停止条件,如果不从的奴隶返回ACK重
ception侧或发送端。
从接收的例子
从站接收的,在高速时钟模式的例子,在
在SCL频率为400KHz ,在该ACK止逆模式和
使用的寻址格式如下所示。
在高阶设置从机地址7位的I
2
器件地址
在RWB位裙寄存器和“0”。
设置无应答时钟模式和SCL = 400 kHz的设置
“25
16
“在我
2
时钟控制寄存器( S2 :地址0015
16
).
集“00
16
“在我
2
C状态寄存器( S1 :地址0013
16
)所以
的发送/接收模式可以成为初始化条件
化。
通过设置“08集的通信使能状态
16
“在我
2
C
控制寄存器( S1D :地址0014
16
).
当接收到一个起始条件,地址比较
进行。
当所有发送地址是“0” (呼叫) :
在我的AD0
2
C状态寄存器( S1 :地址0013
16
)被设置为“1”
并且发生了中断请求信号。
当传输地址同意在地址集
:
在我的AAS
2
C状态寄存器( S1 :地址0013
16
)被设置为
“1”和一个中断请求信号出现。
在比我上面AD0和AAS等的情况下,
2
台站
土族寄存器( S1 :地址0013
16
)被设置为“0”,并且没有中断
发生请求信号。
在我设置虚拟数据
2
C数据移位寄存器( S0 :地址
0011
16
).
当接收到的超过1个字节的控制数据,则重复步骤
.
当检测到停止条件,通信结束。
82