教材:《32位数字信号控制器原理及应用》
《DSP原理及应用》
Lecture3 GPIO
黄灿水
2015.3
Lecture3 GPIO
一、GPIO模块概述
28027多达22个GPIO引脚
28027具有6个模拟I/O引脚
每个引脚都为多功能复用,通过复用寄存器设置
数字GPIO可通过方向寄存器设置数据传送方向
数字GPIO具有可控尖脉冲滤波功能
数字GPIO具有内部上拉电阻
Lecture3 GPIO
二、GPIO配置步骤
步骤1:统一分配器件引脚,与外设引脚不要重叠
步骤2:设置多功能复用寄存器选择引脚功能
步骤3:为数字GPIO引脚设置方向
步骤4:输入鉴定(滤波)设置
步骤5:使能或禁能内部上拉电阻
步骤6:选择低功率模式唤醒源(可选)
步骤7:选择外部中断源(可选)
Lecture3 GPIO
三、GPIO寄存器 - 控制寄存器
名称
大小
寄存器描述
GPACTRL
GPAQSEL1
GPAQSEL2
GPAMUX1
GPAMUX2
GPADIR
GPAPUD
GPBCTRL
GPBQSEL1
GPBMUX1
GPBDIR
GPBPUD
AIOMUX1
AIODIR
2 GPIO A控制寄存器(GPIO0 ¨ GPIO31)
2 GPIO A尖脉冲滤波选择寄存器1(GPIO0 ¨ GPIO15)
2 GPIO A尖脉冲滤波选择寄存器2(GPIO16 ¨ GPIO31)
2 GPIO A多功能复用寄存器1(GPIO0 ¨ GPIO15)
2 GPIO A多功能复用寄存器2(GPIO16 ¨ GPIO15)
2 GPIO A方向寄存器(GPIO0 ¨ GPIO31)
2 GPIO A上拉电阻禁止寄存器(GPIO0 ¨ GPIO31)
2 GPIO B控制寄存器(GPIO32 ¨ GPIO38)
2 GPIO B尖脉冲滤波选择寄存器1(GPIO32 ¨ GPIO38)
2 GPIO B多功能复用寄存器1(GPIO32 ¨ GPIO38)
2 GPIO B方向寄存器(GPIO32 ¨ GPIO38)
2 GPIO B上拉电阻禁止寄存器(GPIO32 ¨ GPIO38)
2 模拟I/O多功能复用寄存器1(AIO0 ¨ AIO15)
2 模拟I/O方向寄存器(AIO0 ¨ AIO15)
Lecture3 GPIO
三、GPIO寄存器 - 数据寄存器
名称
大小
寄存器描述
GPADAT
GPASET
GPACLEAR
GPATOGGLE
GPBDAT
GPBSET
GPBCLEAR
GPBTOGGLE
AIODAT
AIOSET
AIOCLEAR
AIOTOGGLE
GPIO A数据寄存器(GPIO0 ¨ GPIO31)
GPIO A设置寄存器(GPIO0 ¨ GPIO31)
GPIO A清除寄存器(GPIO0 ¨ GPIO31)
GPIO A翻转寄存器(GPIO0 ¨ GPIO31)
GPIO B数据寄存器(GPIO32 ¨ GPIO44)
GPIO B设置寄存器(GPIO32 ¨ GPIO44)
GPIO B清除寄存器(GPIO32 ¨ GPIO44)
GPIO B翻转寄存器(GPIO32 ¨ GPIO44)
2
2
2
2
2
2
2
2
2 模拟I/O数据寄存器(AIO0 ¨ AIO15)
2 模拟I/O设置寄存器(AIO0 ¨ AIO15)
2 模拟I/O清除寄存器(AIO0 ¨ AIO15)
2 模拟I/O翻转寄存器(AIO0 ¨ AIO15
Lecture3 GPIO
三、GPIO寄存器 - 中断和低功率模式选择
名称
大小
寄存器描述
GPIOXINT1SEL
GPIOXINT2SEL
GPIOXINT3SEL
GPIOLPMSEL
1
1
1
1
XINT1源选择寄存器(GPIO0 ¨ GPIO31)
XINT2源选择寄存器(GPIO0 ¨ GPIO31)
XINT3源选择寄存器(GPIO0 ¨ GPIO31)
LPM唤醒源选择寄存器(GPIO0 ¨ GPIO31)
四、GPIO多功能复用 - GPAMUX1
四、GPIO多功能复用 - GPAMUX2