
三菱微型计算机
3885组
单片8位CMOS微机
主发送的例子
在标准时钟模式的主传动,在示例
在S
CL
的100千赫和在所述ACK返回方式的频率是
如下所示。
( 1 )在高阶设置从机地址7位的I
2
C类地址
注册( S0D )和“0 ”变成了RWB位。
(2)将所述ACK返回模式和S
CL
= 100千赫通过设置“ 85
16
”
在我
2
时钟控制寄存器( S2) 。
( 3)设置为“00
16
“在我
2
C状态寄存器(S1),以便发送/
接收模式可以成为初始化状态。
( 4 )设置通信设置“08的使能状态
16
“在我
2
C
控制寄存器( S1D ) 。
( 5 )经我的BB标志确认总线空闲状态
2
C状态
寄存器(S1)。
(6 )将传输中的目的地的地址数据
高位7比特的我的
2
C数据移位寄存器( S 0)和“0”设置
在至少显著位。
( 7 )设置“ F0
16
“在我
2
C状态寄存器( S1 ),以产生一个START
条件。此时,一个S
CL
为1个字节和一个ACK时钟盟
tomatically发生。
( 8 )设置在I传输数据
2
C数据移位寄存器( S0 ) 。此时,
一个S
CL
和一个ACK时钟自动发生。
( 9 )当传输超过1个字节的控制数据,重复步骤
(8).
( 10 )设置“ D0
16
“在我
2
C状态寄存器( S1)产生一个停止
条件,如果ACK没有从从属接收端返回,或
传输结束。
sPrecautions
采用多主我当
2
C-
总线接口
( 1 )读 - 修改 - 写指令
的注意事项时的读 - 修改 - 写指令,如
SEB , CLB等,是为多主机的每个寄存器执行
I
2
C- BUS接口描述如下。
I
2
C数据移位寄存器( S0 :地址0012
16
)
当执行读 - 修改 - 写指令对这一寄存器
传输器时,数据可能会不适合的值。
I
2
C类地址寄存器( S0D :地址0013
16
)
当在读 - 修改 - 写指令对本寄存器执行
器在检测到停止条件,数据可能会成为价值
不适合。这是因为H / W改变读/写位
( RWB )在上面的定时。
I
2
C状态寄存器( S1 :地址0014
16
)
不要执行读 - 修改 - 写指令该寄存器
因为该寄存器的所有位都通过H / W改变。
I
2
空调控制寄存器( S1D :地址0015
16
)
当在读 - 修改 - 写指令对本寄存器执行
器在检测到启动条件或完成字节
传输时,数据可能变得不打算一个值。由于H / W
改变位计数器( BC0 -BC2 )在上面的定时。
I
2
时钟控制寄存器( S2 :地址为0016
16
)
的读 - 修改 - 写指令可用于该寄存器来执行。
I
2
C启动/停止条件控制寄存器( S2D :地址
0017
16
)
的读 - 修改 - 写指令可用于该寄存器来执行。
从接收的例子
从站接收的,在高速时钟模式的例子,在
在S
CL
频率为400KHz ,在该ACK止逆模式和
使用的寻址格式如下所示。
( 1 )在高阶设置从机地址7位的I
2
C类地址
登记在RWB位( S0D )和“0”。
( 2 )设置无应答时钟模式和S
CL
= 400 kHz的设置
“25
16
“在我
2
时钟控制寄存器( S2) 。
( 3)设置为“00
16
“在我
2
C状态寄存器(S1),以便发送/
接收模式可以成为初始化状态。
( 4 )设置通信设置“08的使能状态
16
“在我
2
C
控制寄存器( S1D ) 。
( 5 )当接收到一个起始条件,地址比较
被执行。
( 6 ) 当所有发送地址是“0” (呼叫) :
在我的AD0
2
C状态寄存器( S1),被设定为“1”,并产生一个中断
发生请求信号。
当传输地址的地址集匹配
在(1) :
在我的ASS
2
C状态寄存器( S1),被设定为“1”,并产生一个中断
发生请求信号。
在比我上面AD0和AAS等的情况下,
2
C
状态寄存器( S1 )被设置为“0”,并且没有中断请求显
最终发生。
( 7 )在I组虚拟数据
2
C数据移位寄存器( S0 ) 。
( 8 )当接收超过1个字节的控制数据,重复步骤( 7 ) 。
(9)当检测到停止条件时,通信结束。
44