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

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

I/O分组(三组):

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

 

Port B(GPIOB)复用表
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);
GPIOA 多功能复用寄存器1(GPAMUX1)
GPIOA 多功能复用寄存器2(GPAMUX2)
GPIOB 多功能复用寄存器1(GPBMUX1)
模拟I/O 多功能复用寄存器(AIOMUX1)
GPIOA控制寄存器(GPACTRL)
GPIOB控制寄存器(GPBCTRL)
GPIOA 尖脉冲滤波选择寄存器1(GPAQSEL1)
GPIOA 尖脉冲滤波选择寄存器2(GPAQSEL2)
GPIOB 尖脉冲滤波选择寄存器1(GPAQSEL1)
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 数据寄存器中新的引脚状态值会被读出的旧值所覆盖】

 

中断和低功率模式选择:

 

  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值