MCP23016
16位I
2
C
I / O扩展器
特点
16位远程双向I / O口
- 16个I / O引脚默认为16个输入
快速I
2
C总线时钟频率( 0 - 400千位/秒)
三个硬件地址引脚,允许使用高达
8设备
±25 MA: 每个I / O的高电流驱动能力
输入变化漏极开路中断输出
中断端口捕获寄存器
内部上电复位( POR )
极性反转寄存器来配置极性
输入端口的数据
兼容大多数微控制器
使用温度范围:
- 工业级(I ) : -40°C至+ 85°C
封装类型
PDIP , SOIC , SSOP
VSS
GP1.0
GP1.1
GP1.2
GP1.3
INT
GP1.4
V
SS
CLK
TP
GP1.5
GP1.6
GP1.7
SCL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
28
27
26
25
24
23
22
21
20
19
18
17
16
15
GP0.7
GP0.6
GP0.5
GP0.4
GP0.3
GP0.2
GP0.1
GP0.0
V
DD
V
SS
A2
A1
A0
SDA
QFN
CMOS技术
工作电源电压: 2.0V至5.5V
低待机电流
GP1.2
GP1.3
INT
GP1.4
V
SS
CLK
TP
1
2
3
4
5
6
7
套餐
28引脚PDIP , 300万; 28引脚SOIC , 300万
28引脚SSOP封装, 209万; 28引脚QFN封装, 6×6毫米
28 27 26 2524 23 22
21
20
19
MCP23016
18
17
16
15
8 9 10 11 121314
GP1.5
GP1.6
GP1.7
SCL
SDA
A0
A1
GP1.1
GP1.0
VSS
GP0.7
GP0.6
GP0.5
GP0.4
MCP23016
GP0.3
GP0.2
GP0.1
GP0.0
V
DD
V
SS
A2
框图
INT
A0
A1
A2
SCL
SDA
I
2
C总线
接口/
协议
处理器
地址
解码器
I
2
C总线
控制
串行器/
解串器
打断
逻辑
低通
滤波器
IARES
16位
I / O
PORT
GP1.0到GP1.7
GP0.0到GP0.7
CLKIN
TP
V
DD
V
SS
时钟
根
POWER- ON
RESET
8-Bit
控制
写脉冲
读脉冲
CON组fi guration
注册
控制
2007 Microchip的技术公司
DS20090C第1页
MCP23016
1.2
上电复位( POR )
片上电复位电路使器件保持复位状态,直到
V
DD
已达到足够高的水平以停用
POR电路(即,释放RESET ) 。的最大上升
时间V
DD
被指定的电气规格。
当器件开始正常工作(即退出
复位状态)时,器件的工作参数
(电压,频率和温度)必须满足
确保正确的操作。
A 1 MHz(典型值)的内部时钟所需的设备
正常工作。内部时钟可以测量
在TP引脚。推荐
EXT
和C
EXT
值
示于表1-2中。
注意:
设置IARES =
1
以测量时钟
输出的目标价。
表1-2:
R
EXT
3.9 kΩ
建议值
C
EXT
33 pF的
1.3
上电定时器( PWRT )
1.5
上电定时器提供72 ms的标称时间
从上电,保持设备在RESET和
让V
DD
上升到一个可接受的水平。
在上电时间延迟而变化,从芯片到芯片,由于
到V
DD
,温度和工艺的变化。看
表2-4细节(T
PWRT
,参数3)。
I
2
C总线接口/协议
处理器
此块管理我的功能
2
C总线
接口和协议处理。该MCP23016
支持下列命令:
表1-3:
1.4
时钟发生器
0h
1h
2h
3h
4h
V
DD
5h
6h
内部时钟
CLK
7h
8h
9h
Ah
命令字节TO
注册关系
结果
访问GP0
进入GP1
访问OLAT0
访问OLAT1
访问IPOL0
访问IPOL1
访问IODIR0
访问IODIR1
访问INTCAP0 (只读)
访问INTCAP1 (只读)
访问IOCON0
访问IOCON1
MCP23016使用外部RC电路
确定内部时钟速度。必须将用户
连接R和C为MCP23016 ,如图
图1-1 。
命令字节
图1-1:
时钟CON组fi guration
R
EXT
C
EXT
V
SS
MCP23016
Bh
1.6
地址译码器
这三个最后的最低位7位地址由用户定义
(见表1-4) 。三个硬件引脚(小于A 2: A 0 & GT )定义
这些位。
表1-4:
0
1
设备地址
0
0
A2
A1
A0
DS20090C第4页
2007 Microchip的技术公司
MCP23016
1.7
寄存器块
注册摘要
第7位
第6位
第5位
4位
第3位
第2位
第1位
位0
价值
POR
寄存器块中包含的配置和端口寄存器,如表1-5所示。
表1-5 :
名字
端口寄存器
GP0
GP1
OLAT0
OLAT1
GP0.7
GP1.7
OL0.7
OL1.7
GP0.6
GP1.6
OL0.6
OL1.6
GP0.5
GP1.5
OL0.5
OL1.5
GP0.4
GP1.4
OL0.4
OL1.4
GP0.3
GP1.3
OL0.3
OL1.3
GP0.2
GP1.2
OL0.2
OL1.2
GP0.1
GP1.1
OL0.1
OL1.1
GP0.0
GP0.0
OL0.0
OL1.0
0000 0000
0000 0000
0000 0000
0000 0000
配置寄存器
IPOL0
IPOL1
IODIR0
IODIR1
INTCAP0
INTCAP1
IOCON0
IOCON1
IGP0.7
IGP1.7
IOD0.7
IOD1.7
ICP0.7
ICP1.7
—
—
IGP0.6
IGP1.6
IOD0.6
IOD1.6
ICP0.6
ICP1.6
—
—
IGP0.5
IGP1.5
IOD0.5
IOD1.5
ICP0.5
ICP1.5
—
—
IGP0.4
IGP1.4
IOD0.4
IOD1.4
ICP0.4
ICP1.4
—
—
IGP0.3
IGP1.3
IOD0.3
IOD1.3
ICP0.3
ICP1.3
—
—
IGP0.2
IGP1.2
IOD0.2
IOD1.2
ICP0.2
ICP1.2
—
—
IGP0.1
IGP1.1
IOD0.1
IOD1.1
ICP0.1
ICP1.1
—
—
IGP0.0
IGP1.0
IOD0.0
IOD1.0
ICP0.0
ICP1.0
IARES
IARES
0000 0000
0000 0000
1111 1111
1111 1111
xxxx xxxx
xxxx xxxx
---- ---0
---- ---0
图例:
‘
1 “位, ”0“位被清零, x =未知, - =未实现。
2007 Microchip的技术公司
DS20090C第5页