-->

关于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)

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

【DSP】TMS320F28335的GPIO的更多相关文章

  1. 关于DSP的GPIO的输入输出设置

    DSP 28335 的 GPIO的输入设置: GPIO的输入设置时,除了将此GPIO设置为输入之外,还需要将此GPIO口的电平拉高 //RXD3 GpioCtrlRegs.GPBMUX2.bit.GP ...

  2. 移位操作<<和>>,是逻辑数字上的移动(和大端小端无关)

    问题描述 这几天帮同事调试DSP TMS320F28335,这鬼东西蛋疼死了.char是16bit的,16位就是他的最小内存单元.但是PC机串口发过来的有8bit的数据,然后转换就出问题. 一开始不知 ...

  3. Blackfin DSP(二):寄存器操作与GPIO

    BlackfinDSP的寄存器是通过指针操作的,与51.ARM等MCU一样,通过“或”操作来置1,通过“与”操作清零. 在DSP上最简单的外设非IO口莫属,但是由于其功能强大,远非一般IO口可比,因此 ...

  4. DSP开发笔记一

    前言 ​ 本笔记首先对DSP的特点及其选型进行了描述,然后重点记录DSP开发环境的搭建及基础工程示例,对为DSP开发新手有一定的指导作用. 1. DSP简介 1.1 主要特点 在一个指令周期内可完成一 ...

  5. 关于DSP的boot mode / boot loader /上电顺序 /在线升级等问题的总结

    使用器件 ti dsp c2000 2837x 1.dsp的上电过程和boot mode以及boot loader 1)dsp的上电顺序, 对于双核系统而言 , 他的上电启动顺序如下所示: 系统复位或 ...

  6. Blackfin DSP(五):BF533的SPI接口

    533SPI的特性 最高速度可达SCLK/4: 支持主模式和从模式: 可使用8个GPIO口作为从选择线: 1 slave select input pins 7 slave select output ...

  7. DSP EPWM学习笔记1 - EPWM定时中断

    DSP EPWM学习笔记1 - EPWM定时中断 彭会锋 EPWM模块组成 EPWM有7个子模块组成:时间基准 TB.比较功能 CC.动作限定 AQ.死区产生 DB.斩波控制 PC.故障捕获 TZ.事 ...

  8. TMS320C54x系列DSP的CPU与外设——第2章 TMS320C54x DSP体系结构总体介绍

    第2章 TMS320C54x DSP体系结构总体介绍 本章介绍TMS320C54x DSP体系结构的概况,包括中央处理单元(CPU).存在器和片内外设. C54x DSP采用了高级的改进哈佛结构,用8 ...

  9. DSp寄存器“是怎么和板子上的”具体地址“一一对应起来的

    转自:http://hzcjustfly.blog.163.com/blog/static/18319712920117191123928/ 最近在学习DSP,今天在开发板TMS320F2808学习例 ...

随机推荐

  1. Day 1:线程与进程系列问题(一)

    一.进程与线程 进程:正在执行的程序称为一个线程,主要负责内存空间的划分. 线程:线程在一个进程中负责代码的执行,就是进程中的一个执行路径. 多线程:在一个进程中有多个线程同时在执行不同的任务(同时指 ...

  2. 《Thinking in Java》位运算

    按位操作符: 首先先记住一件事,方便理解:是否对应正负对应10. 1.与(&):11得1,10得0,00得0. 2.或(|):11得1,10得1,00得0. 3.异或(^):11得0,10得1 ...

  3. VScode 修改中文字体

    打开vscode ctrl+,打开设置 找到font,第一个是首选的英文字体,第二个是中文字体.

  4. AJAX(阿贾克斯)的简单应用

    1.ajax 对象的属性说明(常用的) (1)open(method,url,boolean);创建请求,method :填请求类型(get post),url :请求的地址, boolean:tru ...

  5. pycharm 的 使用 设置智能目录 Pycharm 断点跳转及 Step Over/Step Into/Step Out 等的区别

    pycharm  右键点击文件夹  有个mark directiory as  根据需要给目录进行设置 Pycharm调试程序时,有时需要直接从第一个断点跳转至第二个断点,如果还是用单步调试的话就非常 ...

  6. h5-transform二维变换

    1.html <div class="translate">1</div> <div class="scale">2< ...

  7. Javascript object.constructor属性与面向对象编程(oop)

    定义和用法 在 JavaScript 中, constructor 属性返回对象的构造函数. 返回值是函数的引用,不是函数名: JavaScript 数组 constructor 属性返回 funct ...

  8. WebSocket的简单实现&jsp

    创建一个web项目 导入依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns=& ...

  9. 2020/1/29 PHP代码审计之XSS漏洞

    0x00 XSS漏洞简介 人们经常将跨站脚本攻击(Cross Site Scripting)缩写为CSS,但这会与层叠样式表(Cascading Style Sheets,CSS)的缩写混淆.因此,有 ...

  10. 创建DateFrame的常用四种方式

    import pandas as pd %pylab 一.使用numpy创建 df = pd.DataFrame(np.arange(16).reshape((4,4)), index=list('a ...