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

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

DSP - F2803x 的输入输出 GPIO、AIO 理解_第1张图片

I/O分组(三组):

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

 

DSP - F2803x 的输入输出 GPIO、AIO 理解_第3张图片 Port B(GPIOB)复用表 DSP - F2803x 的输入输出 GPIO、AIO 理解_第4张图片 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 理解_第5张图片 GPIOA 多功能复用寄存器1(GPAMUX1) DSP - F2803x 的输入输出 GPIO、AIO 理解_第6张图片 GPIOA 多功能复用寄存器2(GPAMUX2) DSP - F2803x 的输入输出 GPIO、AIO 理解_第7张图片 GPIOB 多功能复用寄存器1(GPBMUX1) DSP - F2803x 的输入输出 GPIO、AIO 理解_第8张图片 模拟I/O 多功能复用寄存器(AIOMUX1) DSP - F2803x 的输入输出 GPIO、AIO 理解_第9张图片 GPIOA控制寄存器(GPACTRL) DSP - F2803x 的输入输出 GPIO、AIO 理解_第10张图片 GPIOB控制寄存器(GPBCTRL) DSP - F2803x 的输入输出 GPIO、AIO 理解_第11张图片 GPIOA 尖脉冲滤波选择寄存器1(GPAQSEL1) DSP - F2803x 的输入输出 GPIO、AIO 理解_第12张图片 GPIOA 尖脉冲滤波选择寄存器2(GPAQSEL2) DSP - F2803x 的输入输出 GPIO、AIO 理解_第13张图片 GPIOB 尖脉冲滤波选择寄存器1(GPAQSEL1) DSP - F2803x 的输入输出 GPIO、AIO 理解_第14张图片 GPIOA 方向寄存器(GPADIR) DSP - F2803x 的输入输出 GPIO、AIO 理解_第15张图片 GPIOB 方向寄存器(GPBDIR) DSP - F2803x 的输入输出 GPIO、AIO 理解_第16张图片 模拟 I/O 方向寄存器(AIODIR) DSP - F2803x 的输入输出 GPIO、AIO 理解_第17张图片 GPIOA 上拉电阻禁止寄存器(GPAPUD) DSP - F2803x 的输入输出 GPIO、AIO 理解_第18张图片 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 数据寄存器中新的引脚状态值会被读出的旧值所覆盖】

 

中断和低功率模式选择:

 

你可能感兴趣的:(DSP,F28035笔记)