-->

关于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. python单链表的基本操作思路

    单链表: 1.定义链表 class ListNode: # 定义节点 def __init__(self, x): self.val = x # 节点当前值 self.next = None # 指向 ...

  3. POJ 3438:Look and Say

    Look and Say Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 9196   Accepted: 5566 Desc ...

  4. solr8.0.0基本安装和在springboot中的基本使用(win10)

    1.下载solr 下载地址:http://archive.apache.org/dist/lucene/solr/ 该地址可以也可以下载以前的版本,我这边下载的solr-8.0.0.zip版本.下载完 ...

  5. Windows下Nodejs的开发环境搭建

    我为什么选择学习 Node.js Node.js是前后端分离开发的新选择.比较热门的前端框架React,Vue都可以在Node.js环境上开发. Node.js 是一个基于 Chrome V8 引擎的 ...

  6. String StringBuffer和StringBuilder的区别和联系

    1:String,StringBuffer和StringBuilder概念 1.1:String String中使用字符串数组来存储字符串,但是是fianl来修饰的,所以String的内容不可改变. ...

  7. SQL基础教程(第2版)第4章 数据更新:4-4 事务

    ●事务是需要在同一个处理单元中执行的一系列更新处理的集合. ● 事务处理的终止指令包括COMMIT(提交处理)和ROLLBACK(取消处理)两种. ● DBMS的事务具有原子性(Atomicity). ...

  8. Python—数据结构——链表

    数据结构——链表 一.简介 链表是一种物理存储上非连续,数据元素的逻辑顺序通过链表中的指针链接次序,实现的一种线性存储结构.由一系列节点组成的元素集合.每个节点包含两部分,数据域item和指向下一个节 ...

  9. JAVA 算法练习(一)

    用java写了几道编程题目,分享给大家 语法和C语言几乎一样,不懂 java 会 c 也可以看明白的. 最大连续数列和 题目说明 对于一个有正有负的整数数组,请找出总和最大的连续数列.给定一个int数 ...

  10. mysql增删查改

    <?php     $db_host   = 'localhost:3306';     $db_user   = 'root';     $db_passwd = '';     $db_na ...