微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > LPC1114通用输入/输出端口(GPIO)续

LPC1114通用输入/输出端口(GPIO)续

时间:11-13 来源:互联网 点击:

用,所以其它引脚没有此设置)。详细情况如下表所示。

下表是上表中引脚复用功能(FUNC)的选择情况。

从上表中可以看出,由于LPC1114各引脚的复用功能数量不一样,所以对于每一个引脚FUNC位的设置要根据具体引脚来定,不能想当然一概而论。比如,不能认为FUNC为全0时引脚就是使用IO功能,因为端口1的第0~3引脚和端口0的第0、第10~11引脚在FUNC为全0时就不是IO引脚。

下面对引脚配置做几点说明:

1.若引脚被配置为GPIO,则可用DIR寄存器来设置其方向(即输入/输出);若配置为非GPIO功能时,DIR设置无效。

2.若引脚被配置为GPIO,则默认为带上拉的方式,但无论是上拉还是下拉,都是弱拉式的(片内40k电阻),若要强拉必须外接电阻。

3.滞后作用即为输入缓冲,它只能在外部引脚电压为2.5~3.6V时才能使用,当电压低于2.5V时必须禁能。

4.选择A/D转换模式时,内部数字接收部分被断开,以保证输入电压的精度,若只接收高低电平,必须设为数字模式,否则读不到电平。

5.只有部分引脚有A/D模式和I2C模式(见FUNC表),其它引脚配置为此模式时无效,若引脚配置为A/D模式后,滞后和上/下拉配置无效。

6.所有引脚配置的IOCON在复位时,值为0xD0,表示默认时引脚为复用功能第0组,上拉电阻模式,禁能滞后特性,数字模式。

7.在使用程序配置时,要注意IOCON的第6位(保留位)必须写1,因其复位值为1。

8.其它四个多于的特殊配置寄存器(SCK_LOC、DSR_LOC、DCD_LOC、RI_LOC)主要用来定位某引动功能的引脚,具体用法请参考手册。

9.在配置IOCON之前必须把IOCON的时钟(位于AHBCLKCTRL寄存器中的第16位)打开,否则配置不了,配置完成后再把时钟关闭,以节约电能。

最后来看几个例子:

一、要求把端口0的第0脚配置为GPIO口,方向为输出,带上拉,输出值为0。

执行:LPC_SYSCON->SYSAHBCLKCTRL |= (1<16);
LPC_IOCON->RESET_PIO0_0 = 0xD1;
LPC_SYSCON->SYSAHBCLKCTRL &= ~(1<16);
LPC_GPIO0->DIR |= 0x001;
LPC_GPIO0->MASKED_ACCESS[1] = 0x000;

二、要求把端口1的第1脚配置为A/D输入口。

执行:LPC_SYSCON->SYSAHBCLKCTRL |= (1<16);
LPC_IOCON->R_PIO1_1= 0x42;
LPC_SYSCON->SYSAHBCLKCTRL &= ~(1<16);
三、要求把端口1的第3脚配置为CT32B1_MAT2模式。

执行:LPC_SYSCON->SYSAHBCLKCTRL |= (1<16);
LPC_IOCON->SWDIO_PIO1_3= 0xD3;
LPC_SYSCON->SYSAHBCLKCTRL &= ~(1<16);


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

网站地图

Top