创新网小编个人信息 创新网小编博客集 |
32位MCU开发攻略连载之37:I2C接口
星期三, 04/21/2010 - 12:31 — 创新网小编
5.18 I2C接口 5.18.1 I2C总线简介 I2C(Inter-Intergrated Circuit)总线是一种由飞利浦(Philips)公司开发的两线制串行总线,通过SDA(串行数据线)和SCL(串行时钟线)两根线在连到总线上的器件之间传送数据,并根据地址识别每个器件,用于连接微控制器及其外围设备。I2C总线支持任何一种IC制造工艺,并且恩智浦和其他厂商提供了种类丰富的I2C兼容芯片。 |
创新网小编个人信息 创新网小编博客集 |
32位MCU开发攻略连载之36:UART串口通信
星期一, 04/19/2010 - 09:51 — 创新网小编
5.17 UART串口通信 5.17.1 概述 LPC17xx处理器具有4个符合16C550工业标准的异步串口(UART)UART0、UART1、UART2和UART3,其中UART1具有标准的MODEM接口和具有RS-485/EIA-485模式,但是UART1不支持IrDA功能。UART1的485模式以及MODEM功能请参阅LPC17xx的用户手册。
|
创新网小编个人信息 创新网小编博客集 |
32位MCU开发攻略连载之35:实时时钟
星期四, 04/15/2010 - 14:36 — 创新网小编
5.16 实时时钟 5.16.1 功能描述 实时时钟(Real Time Clock, RTC)提供一套计数器,可以在系统上电和关闭操作时对时间进行测量,RTC在低功耗模式下功耗非常低。LPC17xx处理器的RTC时钟可以由独立的32.768kHz振荡器产生1Hz的内部时间考,RTC具有专用的电源引脚VBAT,可连接到电池或其他器件使用的相同的3.3V电压上。
|
创新网小编个人信息 创新网小编博客集 |
32位MCU开发攻略连载之34:系统节拍定时器System Tick Timer
星期四, 04/08/2010 - 11:07 — 创新网小编
5.14 系统节拍定时器System Tick Timer
|
创新网小编个人信息 创新网小编博客集 |
32位MCU开发攻略连载之33:定时器Timer0/1/2/3
星期日, 03/28/2010 - 08:32 — 创新网小编
5.13 定时器Timer0/1/2/3 5.13.1 特性 LPC17xx系列微控制器带有4个32位可编程定时/计数器。每个定时/计数器最少有两路捕捉、2路比较匹配输出电路,定时器2带有4路匹配输出。
|
创新网小编个人信息 创新网小编博客集 |
32位MCU开发攻略连载之32:通用输入/输出接口GPIO
星期六, 03/13/2010 - 12:08 — 创新网小编
5.12 通用输入/输出接口GPIO 5.12.1 LPC17xx GPIO口简介 LPC17xx的GPIO口均为快速I/O口(相对于LPC2000的GPIO口,LPC23xx和LPC24xx也集成有快速GPIO功能)。GPIO寄存器被设计到外设AHB总线上,这样可以以最快速度访问GPIO寄存器组,通过设置屏蔽寄存器,允许对端口引脚成组操作,保留其它引脚状态不变。所有GPIO寄存器可以以字节、半字和字的方式访问,所有端口值可以在单指令周期内完成操作,GPIO寄存器也可以通过GP DMA方式访问。复位后所有的I/O口默认为带有内部上拉的输入引脚。
|
创新网小编个人信息 创新网小编博客集 |
32位MCU开发攻略连载之31:功率控制:低功耗模式
星期四, 03/11/2010 - 10:16 — 创新网小编
5.11 功率控制:低功耗模式 5.11.1 功耗模式 LPC17xx微处理提供了多种电源控制的特性:睡眠模式、深度睡眠模式,掉电模式和深度掉电模式。CPU时钟频率也可以根据需要改变时钟源、重新配置PLL值或者改变CPU时钟分频值。另外,也可以通过停止片内外设时钟的方法来关闭不使用的片内外设,以进一步降低系统的功耗。
|
创新网小编个人信息 创新网小编博客集 |
32位MCU开发攻略连载之30:时钟分频
星期日, 03/07/2010 - 15:17 — 创新网小编
5.10 时钟分频
|
5.9 锁相环PLL1(Phase Locked Loop 1)
PLL1仅从主晶振获得自己的时钟频率,并且可以用于仅为USB子系统提供混合48MHz的时钟频率,这可以看作由PLL0提供USB时钟源以外的另一个选择。
PLL1在复位后是禁用并且处于关闭状态,如果PLL1被停用,USB的时钟可以由完成提供48MHz信号状态设定后的PLL0提供,如果PLL1通过PLL1CON寄存器使能并且连接,那么PLL1将自动的作为USB子系统的时钟源。
5.7 时钟电路
LPC17xx包括3个独立的时钟源,分别为主时钟振荡器、RTC时钟振荡器和内部RC振荡器,在LPC17xx复位后,LPC17xx将由内部RC振荡器提供时钟直至由软件切换到另外的时钟振荡源为止,这使得系统可以不依赖于外部时钟进行操作,而且使引导加载程序可以在一个确定的频率下进行操作。
5.5 电源电路
LPC17xx系列微控制器在电源部分需要五种电压源对其供电,分别为:
1. 内核和外部通路所需的3.3V电压源VDD(3V3);
2. 内部稳压器所需的3.3V电压源VDD(REG)(3V3);
3. 模拟部分(诸如片上ADC以及DAC)所需的3.3V电压源VDDA;
4. 模数转换器ADC所需的参考电压源VREFP;
5. 实时时钟RTC所需的3.3V电压源VBAT。
5.5 电源电路
LPC17xx系列微控制器在电源部分需要五种电压源对其供电,分别为:
1. 内核和外部通路所需的3.3V电压源VDD(3V3);
2. 内部稳压器所需的3.3V电压源VDD(REG)(3V3);
3. 模拟部分(诸如片上ADC以及DAC)所需的3.3V电压源VDDA;
4. 模数转换器ADC所需的参考电压源VREFP;
5. 实时时钟RTC所需的3.3V电压源VBAT。
5.4 中断向量控制器
5.4.1 控制器简述
嵌套向量中断控制器(NVIC)是Cortex-M3内核的一部分,详细信息用户可以参考《Cortex-M3 Technical Reference Manual》,其具有以下特点:
* 紧密耦合中断控制器可以提供较短的中断等待时间;
* 控制系统异常和外设中断;
* LPC17xx的NVIC支持33个向量中断源;
5.3 存储器管理
LPC17xx系列微处理器片上最大集成了512KB的片内Flash存储器和64KB的片内SRAM,对Flash存储器的编程可以通过以下几种方式实现:通过串口0进行在系统编程(ISP)、通过调用嵌入片内的固件程序进行在应用中编程(IAP)以及通过内置的JTAG或者SWD接口编程。
LPC17xx的SRAM存储器,包括了主32KB的SRAM(可以被CPU和三个DMA控制器通过Higher-Speed总线访问)、2个附加的SRAM各16KB位于AHB矩阵总线上的独立从属端口上。这样的设计架构可以允许CPU和DMA独立的访问,并且对总线主机来说几乎没有延时。
5.2.3 引脚模式寄存器(PINMODED—PINMODE9)
引脚模式寄存器PINMODE为所有的GPIO端口控制片内上拉/下拉电阻特性。当使用片内上拉或下拉电阻时,若引脚信号不确定,则使用上拉时为高电平,使用下拉时拉低为低电平。
与PINSEL寄存器一样,PINMODE寄存器每2个位控制1个引脚。每两个寄存器控制一个端口组。PINMODE寄存器取值定义如表5.2所示。
最新评论
7 小时 17 分钟之前
7 小时 43 分钟之前
1 天 2 小时之前
1 天 11 小时之前
2 天 9 小时之前
2 天 12 小时之前
2 天 13 小时之前
2 天 14 小时之前
3 天 10 小时之前
3 天 14 小时之前