C8051F350/1/2/3
18.端口输入/输出
数字和模拟资源可以通过17个I / O引脚。端口引脚被组织为两个字节宽
端口和一个1位端口。每个端口的引脚可以定义为通用I / O ( GPIO )或模拟
输入/输出;端口引脚P0.0 - P1.7可以被分配给内部数字资源中的一个,如图
物理I / O引脚数。此资源分配的灵活性是通过使用一个优先级的实现
交叉开关译码器。需要注意的是端口I / O引脚的状态总是可以被读到相应的端口锁存器,
不管交叉开关的设置。
交叉开关分配选择的内部数字资源,基于优先级解码器的I / O引脚
所有端口I / O都耐5V电压(参见图18.2的端口单元电路) 。端口I / O单元被配置
为推挽或开漏在端口输出方式寄存器( PnMDOUT中设置,其中n = 0,1,2) 。 COM的
完整的电气规格为端口I / O在表18.1 150页上给出的。
XBR0 , XBR1 ,
PnSKIP寄存器
PnMDOUT中设置,
应将PnMDIN寄存器
优先
解码器
HIGHEST
优先
(内部数字信号)
UART
CP0
输出
SPI
SMBUS
系统时钟
2
2
4
2
数字
交叉开关
8
P0
I / O
细胞
P0.0
P0.7
P1.0
P1.7
8
4
2
8
PCA
最低的
优先
T0, T1
P1
I / O
细胞
P0
(端口锁存器)
(P0.0-P0.7)
8
P1
(P1.0-P1.7)
P2
(P2.0)
P2
I / O
CELL
P2.0
图18.1 。端口I / O功能框图
修订版1.1
137