参考手册:TMS320x2803x, Piccolo Technical Reference Manual (英文內容)
I/O分组(三组):
- Port A:GPIO0 - GPIO31【带上拉电阻】
- Port B:GPIO32 - GPIO44【带上拉电阻】
- AIOn:AIO0 - AIO15【其为 ADC 输入通道复用为 IO 口,无上拉电阻】



相关寄存器:
控制寄存器:
- GPIOA 多功能复用寄存器1(GPAMUX1);
- GPIOA 多功能复用寄存器2(GPAMUX2);
- GPIOB 多功能复用寄存器1(GPBMUX1);
- 模拟I/O 多功能复用寄存器(AIOMUX1);
- GPIOA控制寄存器(GPACTRL);
- GPIOB控制寄存器(GPBCTRL);
- GPIOA 尖脉冲滤波选择寄存器1(GPAQSEL1);
- GPIOA 尖脉冲滤波选择寄存器2(GPAQSEL2);
- GPIOA 方向寄存器(GPADIR);
- GPIOB 方向寄存器(GPBDIR);
- 模拟 I/O 方向寄存器(AIODIR);
- GPIOA 上拉电阻禁止寄存器(GPAPUD);
- GPIOB 上拉电阻禁止寄存器(GPBPUD);














数字寄存器:
- 数据寄存器【GPADAT、GPBDAT、AIODAT】0:引脚状态读出为低电平;1:引脚状态读出为高电平;
- 设置寄存器【GPASET、GPBSET、AIOSET】;0:被忽略,1:输出1;
- 清除寄存器【GPACLEAR、GPBCLEAR、AIOCLEAR】;0:被忽略,1:输出0;
- 翻转寄存器【GPATOGGLE、GPBTOGGLE、AIOTOGGLE】;0:被忽略,1:输出极性翻转;
注意:最好不要用 DAT 来改变 I/O 的输出状态,用 SET、CLEAR、TOGGLE 较好【如用户通过 “读-修改-写” 指令对 DAT 寄存器写0或1来改变某引脚状态时,若在指令的读写阶段,另一引脚的信号发生变化,可能产生问题,因为在这条指令的写数阶段,DAT 数据寄存器中新的引脚状态值会被读出的旧值所覆盖】
中断和低功率模式选择: