SM39R04G1
内嵌 4KB
具有 ISP 功能的 Flash
和 256B RAM 的 8 位控制器
11.IIC 功能
这些IIC模块使用SCL(时钟)和SDA(数据)线来联系其他的IIC界面, 其速度可以由软件设置特殊寄存器(SFR)中的IICBR[2:
0] ,从而使其高达到400KBpS(最大值). IIC模块可以是主机也可以是从机,,提供两个中断(RXIF,TXIF),并有两个
地址以作数据传输,它将产生开始,在主机模式中,反复启动和停止信号,在从机模式中,它将检测开始,反复启动和停
止信号, 最大沟通的长度及连接设备的数目被一个最大400pF 的电容所限制
中断向量为6Bh.
Mnemonic
Description
Direct
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
RESET
IIC function
BF_E
N
IICCTL
IICS
IIC control register
IIC status register
F9h
F8h
FAh
FBh
FCh
IICEN
-
MSS
MPIF
MAS AB_EN
IICBR[2:0]
TXAK
04H
00H
A0H
60H
00H
RW,B
B
LAIF
RXIF
TXIF
RXAK
IIC Address 1
register
IIC Address 2
register
IIC Read/Write
register
MATCH1
or RW1
MATCH2
or RW2
IICA1
IICA1[7:1]
IICA2[7:1]
IICA2
IICRWD
IICRWD[7:0]
IIC Enaable Bus
Transaction
IICEBT
FDh
FU_EN
-
00H
Mnemonic: IICCTL
Address: F9h
7
6
5
4
3
2
1
0
Reset
BF_E
N
IICEN
MSS
MAS AB_EN
IICBR[2:0]
04h
IICEN:
MSS:
IIC 模式使能
ICEN = 1,使能
IICEN = 0,禁止
主\从机模式选择
MSS = 1, 选择主机模式
MSS = 0, 选择从机模式
软件必须在设置其他寄存器之前置位
主模式的地址选择(仅在主机模式中)
MAS = 0,使用IICA1
MAS:
MAS = 1,使用 IICA2
AB_EN:
仲裁失去了使能位. (仅主机模式)
当AB_EN位使能, 硬件将检查仲裁丢失位.一旦发生丢失仲裁, 硬件将返回到空闲状态. 如果此位
被清除, 硬件也不会理会仲裁丢失情况.当多主机与从机连接时需设置此位.于单主机与从机时清
除此位.
BF_EN:
总线忙碌使能位. (仅主机模式)
当BF_EN位使能,硬件将不会产生开始信号至总在线直到BF已置低.此位若被清零将永远产生开
始信号至总线当MStart置高.当多主机与从机连接时需设置此位.于单主机与从机时清除此位.
波特率选择(仅在主机模式)这里的Fosc 为外部晶体或振荡器的频率,系统默认为Fosc/512
以便用户选择
IICBR[2:0]:
IICBR[2:0]
000
Baud rate
Fosc/32
Fosc/64
001
本说明书如有修改,恕不另行通知,请接洽您的销售代理商以获取最新版本信息。
ISSFD-M054 37
Ver.H SM39R04G1 08/2013