您好,欢迎来到61ic! | [登录] [注册] 忘记密码 | 设为首页 帮助
 . 网站首页 . 业界新闻 . 设计中心 . 移动技术 . TI专栏 . ADI专栏 . FPGA专栏 . 代码工厂 . 官方商城 . 
 . 活动专区 . 新品快递 . 解决方案 . 前沿科技 . TI资源 . ADI资源 . FPGA资源 . 下载中心 . 产品展示 . 
加入收藏
付款方式
联系我们
您现在的位置: 61IC电子在线 >> TI专栏 >> TI C2000 >> 28x Delfino浮点系列 >> 正文
  DPS学习-GPIO           ★★★ 【字体:
DPS学习-GPIO
作者:zyghero    文章来源:zyghero    点击数:    更新时间:2013-11-20    

1、GPIO介绍

在F2812中系统提供了许多通用的I/O引脚,这些引脚绝大多数是多功能复用的引脚,即既可以作为数字I/O口,也可以作为特殊功能口(如SCI、SPI、CAN等)。可以根据设计需要,通过GPIO MUX(复用开关)寄存器来选择配置工作方式。如果引脚工作在通用数字量I/O模式,可以通过方向控制寄存器(GPxDIR)来控制通用I/O的方向,还可以通过量化寄存器(GPxQUAL)对输入信号进行量化限制,从而消除外部噪声干扰。需要注意的的是GPIO MUX寄存器都需要EALLOW保护。


如果多功能引脚配制成数字量I/O模式,可以通过下列寄存器对相应的引脚进行操作:GPxSET寄存器可以将相应的I/O口置1(高电平);GPxClEAR寄存器可以清除相应的I/O信号(置为低电平);GPxTOGGLE寄存器可以对相应的I/O信号取反;GPxDAT寄存器可以读/写相应的数字量I/O信号,直接控制I/O引脚。


2、GPIO相关寄存器介绍

2.1、GPxMUX寄存器(功能选择寄存器)

每个I/O口都有一个功能选择寄存器,功能选择寄存器主要用于选择I/O工作在特殊功能还是通用数组I/O模式。在复位时,所有GPIO配置成通用数字模式。

1)如果GPxMUX.bit = 0,配置成通用数字I/O功能;

2)如果GPxMUX.bit = 1,配置成特殊外设功能口(如SCI、CAN);

I/O的输入功能和外设的输入通道总是被使能的,输出通道是通用数组I/O和特殊外设复用的。如果引脚配置成通用数组I/O功能,相应的外设功能将被禁止。

2.2、GPxDIR(方向控制寄存器)

每个I/O口都有数据方向控制寄存器,数据方向控制寄存器用于设置通用数字I/O为输入还是输出口,在复位时,引脚的默认状态为输入状态。

1)如果GPxDIR.bit = 0,引脚设置为通用数字量输入;

2)如果GPxDIR.bit = 1,引脚设置为通用数字量输出;

复位时,GPxMUX和GPxDIR默认值都为0,所以在复位时,引脚的默认状态为数字I/O输入。

2.3、GPxDAT寄存器(数据寄存器)

每个I/O口都有一个数据寄存器,数据寄存器是可读可写寄存器。

1)I/O设置为输出功能时,如果GPxDAT.bit = 0,那么操作将会使相应的引脚拉低;

2)I/O口设置为输入功能时,如果GPxDAT.bit = 0,反映相应的引脚状态为低电平;

3)I/O口设置为输出功能时,如果GPxDAT.bit = 1,那么操作将会使相应的引脚拉高;

4)I/O口设置为输入功能时,如果GPxDAT.bit = 1,反映相应的引脚状态为高电平。

需要说明的是,当用户试图改变一个数字I/O的状态时,不要改变另一个I/O的引脚状态。

2.4、GOxSET寄存器(置位寄存器)

每个I/O口都有一个置位寄存器,置位寄存器是只写寄存器,任何读操作都返回0,如果相应的引脚配置成数据量输出,写1后相应的引脚会置高,写0时没有反映。

1)如果GPxSET.bit = 0,没有影响;

2)引脚设置为输出时,如果GPxSET.bit = 1,那么操作将会使引脚置高。

2.5、GPxCLEAR寄存器(清除寄存器)

每个I/O口都有一个清除寄存器,清除寄存器是只写寄存器,任何读操作都返回0。

1)如果GPxCLEAR.bit = 0,没有影响;

2)引脚设置为输出时,如果GPxCLEAR.bit = 1,将相应的引脚置成低电平。

2.6、GPxTOGGLE寄存器(取反触发寄存器)

每个I/O口都有一个取反触发寄存器,该寄存器是只写寄存器,任何读操作都返回0。

1)如果GPxTOGGLE.bit = 0,没有影响;

2)引脚设置为输出时,如果GPxTOGGLE.bit = 1,那么操作将使相应的引脚取反。

文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    DSP学习-遇到的问题及解决方…
    TI Hercules MCU构筑安全核心…
    TI C2833x介绍---HRPWM(8)
    TI C2833x介绍---HRPWM(7)
    TI bq27741-G1锂电池电量检…
    TI C2833x介绍---HRPWM(6)
    TI C2833x介绍---HRPWM(5)
    TI DM3730 EBOOT分析
    TI C2833x介绍---HRPWM(4)
    TMS320F28335驱动AD7606程序
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61 湘ICP备13001086号-2