zoukankan      html  css  js  c++  java
  • 【DSP】TMS320F28335的GPIO

    关于TMS320F28335的GPIO的基础操作

    TI的c2000系列DSP大多数的外设信号与通用输入/输出 (GPIO) 信号复用。 这使得用户能够在外设信号或者功能不使用时将一个引脚用作 GPIO。 复位时,GPIO 引脚被配置为输入。 针对 GPIO 模式或者外设信号模式,用户能够独立设定每一个引脚。 对于特定的输入,用户也可以选择输入限定周期的数量。 这是为了过滤掉有害的噪音毛刺脉冲。 GPIO 信号也可被用于使器件脱离特定低功耗模式。

    二、GPIO基础操作

    1、GPIO初始化

    GPIO初始化及对GPIO控制寄存器(GpioCtrlRegs)进行操作
    GpioCtrlRegs包含以下个寄存器

    1
    2
    3
    4
    5
    GPxPUD		上拉禁止寄存器,0:使能内部上拉,1:禁止内部上拉
    GPxMUX1 选择控制寄存器,选择GPIO的复用
    GPxDIR 方向控制寄存器,0:配置为输入(默认)1:配置为输出
    GPxCTRL 控制限制寄存器
    GPxQSEL1 选择限制寄存器器

    在一般的使用中对前三个寄存器进行配置即可满足使用要求。
    GPIO控制寄存器受 EALLOW 保护,在操作前应先写EALLOW;操作结束后写EDIS;
    使用例程:

    1
    2
    3
    4
    5
    EALLOW;
    GpioCtrlRegs.GPBPUD.bit.GPIO34 = 1;//禁止GPIO34内部上拉
    GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 0; // GPIO34 = GPIO
    GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1; // GPIO34 = ou 大专栏  【DSP】TMS320F28335的GPIOtput
    EDIS;

    2、GPIO数据控制

    GPIO数据及对GPIO数据寄存器(GpioDataRegs)进行操作
    GpioDataRegs包含以下个寄存器

    1
    2
    3
    4
    5
    6
    GPxDAT		数据寄存器,IO被配置为输入时可读取对应电平,配置为输出时写1输出高电平,写0输出第电平
    GPxSET 置高电平寄存器,写0无影响,IO为输出时写1输出高电平
    GPxCLEAR 置低电平寄存器,写0无影响,IO为输出时写1输出低电平
    GPxTOGGLE 电平反转寄存器,写0无影响,IO为输出时写1输出电平反转
    GPIOLPMSEL 低功耗模式唤醒选择寄存器,写0不受影响保存低功耗,写1低功耗唤醒
    GPIOxINTnSEL、GPIOxNMISEL中断选择寄存器,在使用引脚中断时才对其进行配置

    GPIO数据寄存器不受EALLOW保护,可直接进行操作
    使用实例:

    1
    2
    3
    4
    GpioDataRegs.GPBTOGGLE.bit.GPIO34=1;//GPIO34状态翻转
    GpioDataRegs.GPBSET.bit.GPIO34=1;//GPIO34置1
    GpioDataRegs.GPBCLEAR.bit.GPIO34=1;//GPIO34置0
    GpioDataRegs.GPBDAT.bit.GPIO34=0;//GPIO34置0(1)


    -------------本文结束感谢您的阅读-------------

  • 相关阅读:
    过滤器为JSP文件生成静态页面
    小白自制按钮切换滚动的走马灯幻灯片脚本
    小白自制手动加定时自动滚动的走马灯幻灯片脚本
    小白自制带按钮的图片滚动幻灯片
    转 Tomcat访问日志详细配置
    小白关于走马灯幻灯片的javascript代码分析
    转 top、postop、scrolltop、offsetTop、scrollHeight、offsetHeight、clientHeight
    转 HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解
    redis 集合
    Unity自动寻路Navmesh之入门
  • 原文地址:https://www.cnblogs.com/lijianming180/p/12375981.html
Copyright © 2011-2022 走看看