微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > CC3200的GPIO

CC3200的GPIO

时间:10-02 整理:3721RD 点击:

GPIO概述

1、数据方向寄存器,=0,输入;=1,输出

2、利用寻址总线的[9:2]位作为屏蔽,可在单指令对单个IO口控制,而不影响其它端口。

这种办法比读-修改-写方法更有效。

3、中断控制

GPIOIM:中断屏蔽寄存器,控制是否允许中断

GPIOIS:中断感应寄存器

GPIOIBE:边缘控制寄存器。

GPIOIEV:中断事件寄存器。

控制中断的还其它寄存器:GPIORIS、GPIOMIS、GPIOICR

4、DMA触发允许寄存器:GPIO_TRIG_EN,

配置GPIO的方法:

1、打开时钟。将GPIOnCLKEN(n= 04)相应的位使能。

2、设置方向寄存器GPIODIR

3、设置引脚配置寄存器GPIO_PAD_CONFIG_n,

4、设置GPIOIS,GPIOIBE,GPIOEV及GPIOIM寄存器

l 使用GPIOIM中IME位屏蔽相应的端口。

l 配置GPIOIS中的IS位、GPIOIBE中的IBE位。

l GPIORIS清零。

l 置位IME解除对端口的屏蔽。

I/O PAD

要使CPU向端口输出到芯片的引脚,还要受MUX控制。IO PAD有以下特点:

带载能力2mA 14mA可编程。

开漏模式。

输出缓冲隔离。

复位和睡眠状态时自动输出隔离。

可编程上拉及下拉。

在深度睡眠时软件配置引脚状态保持。

具体I/O引脚的配置,可以参见I/OPAD章节的相关表格。

TI软件例程中的IO控制

PinMuxConfig()函数

TI例程中常用的引脚定义文件:


学习了,GPIO的问题虽然是老生常谈,但却是咋们绕不开的话题。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top