AN1043
FIGURE 1:
I/O PORT BLOCK DIAGRAM
TABLE 1:
MEMORY MAP
V DD
8-bit Mode
16-bit Mode
Register
Address
Register
Address
MCP23X08/17
Name
(hex)
Name
(hex)
D
Q
Data Bus
Write
SET
CLR Q
OLAT or
GPIO
I/O
Pad
IODIRA
IPOLA
GPINTENA
DEFVALA
00
01
02
03
IODIRA
IODIRB
IPOLA
IPOLB
00
01
02
03
Write
D
SET
Q
Input
Buffer
INTCONA
04
GPINTENA
04
CLR
Q
IOCON
05
GPINTENB
05
IODIR
GPPUA
06
DEFVALA
06
Q
Q
SET
CLR
D
INTFA
INTCAPA
07
08
DEFVALB
INTCONA
07
08
Read
Port
8/16 BIT MODE (MCP23X17 ONLY)
The MCP23X17 has the unique ability to appear to the
MCU as either two (2) 8-bit GPIO expanders, or as a
single 16-bit GPIO expander.
This is accomplished by splitting the 16 I/O ports into
two separate 8-bit I/O ports (Port A and Port B) via
IOCON.bank.
Each port has a group of dedicated registers. Table 1
shows how the register groups (Port A and Port B) are
mapped when in 8-bit or 16-bit mode.
GPIOA
OLATA
IODIRB
IPOLB
GPINTENB
DEFVALB
INTCONB
IOCON
GPPUA
INTFB
INTCAPB
GPIOB
09
0A
10
11
12
13
14
15
16
17
18
19
INTCONB
IOCON
IOCON
GPPUA
GPPUB
INTFA
INTFB
INTCAPA
INTCAPB
GPIOA
GPIOB
OLATA
09
0A
0B
0C
0D
0E
0F
10
11
12
13
14
Note:
Unlike all other registers which are not
OLATB
1A
OLATB
15
shared between the two ports (Port A and
Port B), there is one register (IOCON).
which is shared between the ports and
affects both equally.
8-Bit Mode:
When in 8-bit mode, the ports’ registers are separated:
? Port A register addresses range from 00h – 0Ah
? Port B register addresses range from 10h – 1Ah
16-bit Mode:
When in 16-bit mode, the ports’ registers are
interleaved to emulate 16-bit wide registers:
? Port A and Port B register addresses range from
00h – 15h. The registers are still addressed as
8-bit ports, meaning that the 16-bit mapping pair
is always an even number (e.g., IODIR starts at
00h, IPOL starts at 02h, etc.)
DS01043A-page 2
? 2006 Microchip Technology Inc.
相关PDF资料
MCP23X17EV BOARD EVAL FOR MCP23X17
MCP2515DM-PTPLS BOARD DAUGHTER PICTAIL MCP2515
MCP3905EV BOARD DEMO FOR MCP3905
MCP402XEV BOARD EVAL FOR MCP402X
MCP42XXEV BOARD EVALUATION MCP42XX
MCP43XXEV BOARD EVALUATION MCP43XX
MCP46XXDM-PTPLS BOARD PICTAIL DIGI POT MCP4XXX
MCP46XXEV EVAL BOARD FOR MCP46XX
相关代理商/技术参数
MCP23X17EV 功能描述:其他开发工具 MCP23X17 EVAL BRD RoHS:否 制造商:Parallax 产品:ELEV-8 Hex Upgrade Kits 类型:Robotics 工具用于评估:ELEV-8 Quadcopter 工作电源电压:
MCP-24 制造商:Taiyo Electric Ind. 功能描述:
MCP-240-00002-00 制造商:SUPER MICRO COMPUTER, INC. 功能描述:SPARE PARTS - Trays
MCP-240-00031-00 制造商:SUPER MICRO COMPUTER, INC. 功能描述:2U, REAR WINDOW ACCESSORY KITS, SC825'S (RISER CARD SOLUTION - Bulk
MCP-240-00032-00 制造商:SUPER MICRO COMPUTER, INC. 功能描述:2U, REAR WINDOW ACCESSORY KITS, SC825'S (RISER CARD SOLUTION - Bulk
MCP-240-00063-0N 制造商:Supermicro Computer Inc 功能描述:REAR WINDOW ACCESSORY KIT FOR 2U 825 制造商:SUPER MICRO COMPUTER, INC. 功能描述:3XFH ADD ON CARD REAR I/O PANEL FOR SC825 CHASSIS. - Bulk
MCP-240-00064-0N 制造商:SUPER MICRO COMPUTER, INC. 功能描述:BACK PANEL FOR THE CSE-825TQ-R700LPB - Bulk
MCP-240-00098-0N 制造商:SUPER MICRO COMPUTER, INC. 功能描述:WIO REAR WINDOW FOR SC113, SC815 REDUNDANT PWS - Bulk