参考手册:TMS320x2803x, Piccolo Technical Reference Manual (英文內容)

DSP - F2803x 的输入输出 GPIO、AIO 理解

I/O分组(三组):

  • Port A:GPIO0 - GPIO31【带上拉电阻】
  • Port B:GPIO32 - GPIO44【带上拉电阻】
  • AIOn:AIO0 - AIO15【其为 ADC 输入通道复用为 IO 口,无上拉电阻
DSP - F2803x 的输入输出 GPIO、AIO 理解
Port A(GPIOA)复用表

 

DSP - F2803x 的输入输出 GPIO、AIO 理解
Port B(GPIOB)复用表
DSP - F2803x 的输入输出 GPIO、AIO 理解
AIO 复用表,当为 0x 时被复用为 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);
DSP - F2803x 的输入输出 GPIO、AIO 理解
GPIOA 多功能复用寄存器1(GPAMUX1)
DSP - F2803x 的输入输出 GPIO、AIO 理解
GPIOA 多功能复用寄存器2(GPAMUX2)
DSP - F2803x 的输入输出 GPIO、AIO 理解
GPIOB 多功能复用寄存器1(GPBMUX1)
DSP - F2803x 的输入输出 GPIO、AIO 理解
模拟I/O 多功能复用寄存器(AIOMUX1)
DSP - F2803x 的输入输出 GPIO、AIO 理解
GPIOA控制寄存器(GPACTRL)
DSP - F2803x 的输入输出 GPIO、AIO 理解
GPIOB控制寄存器(GPBCTRL)
DSP - F2803x 的输入输出 GPIO、AIO 理解
GPIOA 尖脉冲滤波选择寄存器1(GPAQSEL1)
DSP - F2803x 的输入输出 GPIO、AIO 理解
GPIOA 尖脉冲滤波选择寄存器2(GPAQSEL2)
DSP - F2803x 的输入输出 GPIO、AIO 理解
GPIOB 尖脉冲滤波选择寄存器1(GPAQSEL1)
DSP - F2803x 的输入输出 GPIO、AIO 理解
GPIOA 方向寄存器(GPADIR)
DSP - F2803x 的输入输出 GPIO、AIO 理解
GPIOB 方向寄存器(GPBDIR)
DSP - F2803x 的输入输出 GPIO、AIO 理解
模拟 I/O 方向寄存器(AIODIR)
DSP - F2803x 的输入输出 GPIO、AIO 理解
GPIOA 上拉电阻禁止寄存器(GPAPUD)
DSP - F2803x 的输入输出 GPIO、AIO 理解
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 数据寄存器中新的引脚状态值会被读出的旧值所覆盖】

 

中断和低功率模式选择:

 

相关文章: