uMicro® NUC029 最多有40个通用I/O引脚,这些引脚和其它功能共享。40个引脚分为6个端口,分别命名为P0, P1, P2, P3, P4和P5,每个端口最多有8个引脚。每个引脚都是独立的,都有相应的寄存器来控制引脚工作模式与数据。
每个引脚的I/O类型可由软件独立地配置为输入,输出,开漏或准双向模式。每个I/O引脚配有一个
非常弱的独立的上拉电阻,VDD从5.0V 到 2.5V时,内部弱上拉电阻阻值大约为110K~300K。
5.8.2 特性
4 种 I/O 模式:
- 准双向
- 推挽输出
- 开漏输出
- 输入模式带高阻
触发输入模式由Px_MFP[23:16]中的Px_TYPE[15:0]选择
每个I/O 引脚都可以作为中断源,支持边沿/电平触发
所有I/O引脚复位后的默认模式由CIOINI(CONFIG[10])决定
- NUC029xAN:
如果 CIOINI 为 0,所有GPIO引脚在芯片复位后为输入三态模式
如果 CIOINI 为 1,所有GPIO引脚在芯片复位后为准双向模式(默认) 在复位后,所有引脚的I/O模式都保持为准双向模式,且每个端口数据寄存器
Px_DOUT[7:0]的值复位为0x000_00FF。
- NUC029FAE:
如果 CIOINI 为 0,所有GPIO引脚在芯片复位后为准双向模式
如果 CIOINI 为 1,所有GPIO引脚在芯片复位后为输入三态模式(默认)
仅在准双向模式下,I/O引脚内部上拉电阻被使能
引脚中断功能使能后,引脚的唤醒功能也将被使能
5.8.3 基本配置
GPIO 引脚功能由P0_MFP, P1_MFP, P2_MFP, P3_MFP, P4_MFP 和 P5_MFP(只有 NUC029FAE) 寄存器配置
5.8.4 功能描述
5.8.4.1 输入模式设置 Px_PMD(PMDn[1:0]) 为00’b ,Px.n为输入模式,I/O引脚为三态(高阻态),没有输出驱动能力。Px_PIN 的值反映相应端口引脚的状态。
5.8.4.2 推挽输出模式
设置Px_PMD(PMDn[1:0])为 01’b,Px.n为推挽输出模式,I/O引脚支持数字输出功能,有拉电流/灌电流能力。Px_DOUT[n] 相应位的值被送到相应引脚上。