当前位置:首页 > 单片机 > 单片机
[导读]某同学:你好,看了基础篇SysClk、GPIO、UART的例程,在用到IOCON模块,UART模块在SYSAHBCLKCTRL寄存器中都需要相应时钟允许位置1,IOCON使能,在设置完后又禁能,UART使用时只使能,不用禁能。而使用GPIO时,相应的

某同学:你好,看了基础篇SysClk、GPIO、UART的例程,在用到IOCON模块,UART模块在SYSAHBCLKCTRL寄存器中都需要相应时钟允许位置1,IOCON使能,在设置完后又禁能,UART使用时只使能,不用禁能。而使用GPIO时,相应的允许时钟位没有置1,不明白。

瑞生:IOCON模块的作用是什么?

瑞生:答:是改变IO的功能

瑞生:改变了IO的功能以后,程序运行过程中就不需要改变IO的功能了,所以就关了时钟省电

瑞生:比如某个引脚,本来是GPIO,我在项目中,要用这个引脚的ADC功能,那么把这个引脚初始化为ADC功能以后,就不需要改变IO的功能了,所以关了IOCON时钟省电

瑞生:能明白不?

瑞生:在用使用UART通信,所以我们需要一直把UART时钟打开,关了就不能通信了

瑞生:你关了IOCON模块时钟,只是不能在改变IO的功能了,如果想改变IO的功能,再开了时钟,改变以后再关了

瑞生:GPIO时钟,一上电,默认就是开的,所以我们程序中不需要开

瑞生:如果你的项目 不怕费电,不用省电,你可以把所有时钟都开了,不用关闭

瑞生:如果你的项目 是电池供电,需要省电,就把所有不需要的时钟都关闭了

某同学:“你关了IOCON模块时钟,只是不能在改变IO的功能了”你的这句话我在想想,想不通再请教。

瑞生:各个模块,如果要使用,就要把对应的时钟打开,有的默认是开着的,有的默认是关着的,明白不?

某同学:明白了

瑞生:比如你要设置引脚P0.2的功能,是不是需要打开IOCON模块对应P0.2的寄存器定义?

某同学:是

瑞生:按照寄存器,选择好功能,再把IOCON时钟关闭,如果不想关,可以一直开着

某同学:明白了

瑞生:好的


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

中断方式串口接收数据新建一个工程,结构如下图所示:在main.c文件中,输入以下代码:#include “lpc11xx.h”#include “uart.h”uint8_t rec_buf;void UART_IRQH...

关键字: Cortex lpc1114 mo uart 串口中断 收发数据

LPC_IOCON->R_PIO1_0 &= ~0x07;LPC_IOCON->R_PIO1_0 |= 0x02;上面是设置P1.0为AD1的语句。P1.0低三位是引脚功能选择位,所以配置低三位就可以...

关键字: lpc1114 引脚功能 设置

LPC1114内部一共有4个定时器,2个32位定时器,2个16位定时器,使用方式都一样,只是要注意使用16位定时器时,寄存器的值不要超出65535。给它们分别取名称为CT16B0、CT16B1、CT32B0、CT32B1...

关键字: lpc1114 通用定时器

你还在为如何给LPC1114主控的电路板留程序下载接口而烦恼吗?下面瑞生(Ration)以自己曾经做过的项目为例给大家分享一下吧!1.LPC1114如何下载程序?这个当然是你必须要知道的问题。LPC1114一共2种下载方...

关键字: lpc1114 程序下载接口

#include\"ds18b20.h\"uint8_ttemp_sign;voiddelay_ds(uint16_tzz){uint8_txx;uint16_tyy;for(xx=0;xx

关键字: 18b20 lpc1114 测量温度

32位的单片机内部各种数据寄存器和控制寄存器都是32位的,同理,8位单片机内部的数据和控制寄存器都是8位的。例如:AT89C51单片机的“中断控制寄存器”IE定义如下图所示:bit7bit6bit5bit4bit3bit...

关键字: ARM Cortex lpc1114 m0 寄存器配置

新建一个工程,结构如下图所示:timer.h文件和timer.c文件用上一节的。在timer.h中增加两个变量和两个函数的声明,如下所示:#ifndef __NXPLPC11xx_TIME_H__#define __NX...

关键字: lpc1114 pwm 通用定时器

LPC1114的中断,由中断控制模块NVIC控制。一共32个中断,每个中断的优先级可编程为 0~3 四种级别。级别越高对应的优先级越低。因此,级别0 是最高的中断优先级。设置中断优先级的函数,CMISIS已经写好,并嵌入...

关键字: cortex-m0 lpc1114 中断优先级

LPC1114有一个串口,具备标准9针串口的所有功能引脚:RXD、TXD、RTS、CTS、DTR、DSR、DCD、IR一般情况下,我们只用到RXD和TXD。在这一章,只对RXD和TXD的使用做介绍。可以用于程序下载。可以...

关键字: Cortex lpc1114 m0 串口 收发数据 uart查询

“START位”位于AD模块控制寄存器bit24~bit26。位符号值描述复位值7:0SEL选择哪个引脚用作采集和转换,当bit0=1,用AD0;当bit1=1,…,当bit7=1,用AD7在软件控制模式,当(BURST...

关键字: adc Cortex lpc1114 m0 start位 控制转换
关闭
关闭