-->

关于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. java后台读取excel模板数据

    /** * 读取EXCEL模板数据 * * @param excelFilePath excel文件路径 * @param dataRowNum 开始读取数据的行数 * @param keyRowNu ...

  2. 51nod 1267:4个数和为0 哈希

    1267 4个数和为0 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题  收藏  关注 给出N个整数,你来判断一下是否能够选出4个数,他们的和为0,可以则输出&qu ...

  3. Cavace 自定义View绘制

    一.开发资料与实例教程1.跟囧猫学之Canvas.Matrix 倒影实例教程 http://www.eoeandroid.com/thread-158506-1-1.html 2.Gridview 控 ...

  4. hdu 6581 Vacation【思维】

    原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=6581 VacationTime Limit: 10000/5000 MS (Java/Others) ...

  5. Python笔记_第五篇_Python数据分析基础教程_前言

    1. 前言: 本部分会讲解在Python环境下进行数值运算.以NumPy为核心,并讲解其他相关库的使用,诸如Matplotlib等绘图工具等. C.C++和Forttran等变成语言各有各的优势,但是 ...

  6. handler method 参数绑定常用注解

    handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类: A.处理requet uri 部分(这里指uri template中variable,不含q ...

  7. 直击JDD | 京东开启技术服务元年:携手合作伙伴,共创产业未来

    11月19日,主题为"突破与裂变"的2019京东全球科技探索者大会(JDDiscovery)在京盛大开幕.京东集团副总裁黎科峰在JDD主论坛做了题为"技术驱动.开放赋能& ...

  8. PCB布局注意事项

    PCB布局注意事项   1.实现统一功能电路模块中的元件应采用就近集中原则,同时数字电路和模拟电路分开; 2.定位孔.标准孔等非安装孔周围1.27mm 内不得贴装元.器件,螺钉等安装孔周围3.5mm( ...

  9. Vue.js——3.增删改查

    vue  写假后台  bootstrap 做的样式 代码 <!DOCTYPE html> <html lang="en"> <head> < ...

  10. 调用支付宝接口的简单demo

    依赖: <!-- alipay-sdk-java 注意一下版本--> <dependency> <groupId>com.alipay.sdk</groupI ...