电子创新网

32位MCU开发攻略

创新网小编
创新网小编个人信息
创新网小编博客集

32位MCU开发攻略连载之37:I2C接口

5.18 I2C接口

5.18.1 I2C总线简介

I2C(Inter-Intergrated Circuit)总线是一种由飞利浦(Philips)公司开发的两线制串行总线,通过SDA(串行数据线)和SCL(串行时钟线)两根线在连到总线上的器件之间传送数据,并根据地址识别每个器件,用于连接微控制器及其外围设备。I2C总线支持任何一种IC制造工艺,并且恩智浦和其他厂商提供了种类丰富的I2C兼容芯片。

您的点评: None 平均指数: 5 (1 vote)
创新网小编
创新网小编个人信息
创新网小编博客集

32位MCU开发攻略连载之36:UART串口通信

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的用户手册。

No votes yet
创新网小编
创新网小编个人信息
创新网小编博客集

32位MCU开发攻略连载之35:实时时钟

5.16 实时时钟

5.16.1 功能描述

实时时钟(Real Time Clock, RTC)提供一套计数器,可以在系统上电和关闭操作时对时间进行测量,RTC在低功耗模式下功耗非常低。LPC17xx处理器的RTC时钟可以由独立的32.768kHz振荡器产生1Hz的内部时间考,RTC具有专用的电源引脚VBAT,可连接到电池或其他器件使用的相同的3.3V电压上。

您的点评: None 平均指数: 5 (1 vote)
创新网小编
创新网小编个人信息
创新网小编博客集

32位MCU开发攻略连载之34:系统节拍定时器System Tick Timer

5.14 系统节拍定时器System Tick Timer
Cortex-M3内核集成了一个系统节拍定时器。它可以被操作系统或者系统管理软件用来每隔固定的10ms产生一次中断。具体可以参考《Cortex-M3 Technical Reference Manual》。

您的点评: None 平均指数: 5 (1 vote)
创新网小编
创新网小编个人信息
创新网小编博客集

32位MCU开发攻略连载之33:定时器Timer0/1/2/3

5.13 定时器Timer0/1/2/3

5.13.1 特性

LPC17xx系列微控制器带有4个32位可编程定时/计数器。每个定时/计数器最少有两路捕捉、2路比较匹配输出电路,定时器2带有4路匹配输出。

您的点评: None 平均指数: 5 (1 vote)
创新网小编
创新网小编个人信息
创新网小编博客集

32位MCU开发攻略连载之32:通用输入/输出接口GPIO

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口默认为带有内部上拉的输入引脚。

您的点评: None 平均指数: 5 (1 vote)
创新网小编
创新网小编个人信息
创新网小编博客集

32位MCU开发攻略连载之31:功率控制:低功耗模式

5.11 功率控制:低功耗模式

5.11.1 功耗模式

LPC17xx微处理提供了多种电源控制的特性:睡眠模式、深度睡眠模式,掉电模式和深度掉电模式。CPU时钟频率也可以根据需要改变时钟源、重新配置PLL值或者改变CPU时钟分频值。另外,也可以通过停止片内外设时钟的方法来关闭不使用的片内外设,以进一步降低系统的功耗。

您的点评: None 平均指数: 5 (1 vote)
创新网小编
创新网小编个人信息
创新网小编博客集

32位MCU开发攻略连载之30:时钟分频

5.10 时钟分频
PLL0的输出必须向下分频为更低频率的信号才能用于CPU和USB模块(如果USB的时钟信号源是PLL0提供)。提供给USB模块的分频器是独立的,因为USB的时钟要求必须是准确的48MHz而且有50%的占空比。分频给CPU的信号成为CCLK时钟,并且再分频成为各个片内外设的驱动时钟。图5.14出了LPC17xx的PLL0和时钟分频的结构框图。

No votes yet

32位MCU开发攻略连载之29:锁相环PLL1(Phase Locked Loop 1)

LPC1766开发板5.9 锁相环PLL1(Phase Locked Loop 1)
PLL1仅从主晶振获得自己的时钟频率,并且可以用于仅为USB子系统提供混合48MHz的时钟频率,这可以看作由PLL0提供USB时钟源以外的另一个选择。

PLL1在复位后是禁用并且处于关闭状态,如果PLL1被停用,USB的时钟可以由完成提供48MHz信号状态设定后的PLL0提供,如果PLL1通过PLL1CON寄存器使能并且连接,那么PLL1将自动的作为USB子系统的时钟源。

公司信息: 
您的点评: None 平均指数: 5 (1 vote)

32位MCU开发攻略连载之28:时钟电路

时钟电路5.7 时钟电路
LPC17xx包括3个独立的时钟源,分别为主时钟振荡器、RTC时钟振荡器和内部RC振荡器,在LPC17xx复位后,LPC17xx将由内部RC振荡器提供时钟直至由软件切换到另外的时钟振荡源为止,这使得系统可以不依赖于外部时钟进行操作,而且使引导加载程序可以在一个确定的频率下进行操作。

公司信息: 
您的点评: None 平均指数: 5 (1 vote)

32位MCU开发攻略连载之27:电源电路

LPC17xx系列微控制器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。

公司信息: 
您的点评: None 平均指数: 5 (1 vote)

32位MCU开发攻略连载之27:电源电路

电源电路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。

公司信息: 
您的点评: None 平均指数: 4 (1 vote)

32位MCU开发攻略连载之26:中断向量控制器

LPC1766开发板5.4 中断向量控制器
5.4.1 控制器简述
嵌套向量中断控制器(NVIC)是Cortex-M3内核的一部分,详细信息用户可以参考《Cortex-M3 Technical Reference Manual》,其具有以下特点:
* 紧密耦合中断控制器可以提供较短的中断等待时间;
* 控制系统异常和外设中断;
* LPC17xx的NVIC支持33个向量中断源;

公司信息: 
您的点评: None 平均指数: 5 (1 vote)

32位MCU开发攻略连载之25:存储器管理

LPC1700开发板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独立的访问,并且对总线主机来说几乎没有延时。

公司信息: 
您的点评: None 平均指数: 4 (1 vote)

32位MCU开发攻略连载之24:引脚模式寄存器

LPC17005.2.3 引脚模式寄存器(PINMODED—PINMODE9)
引脚模式寄存器PINMODE为所有的GPIO端口控制片内上拉/下拉电阻特性。当使用片内上拉或下拉电阻时,若引脚信号不确定,则使用上拉时为高电平,使用下拉时拉低为低电平。
与PINSEL寄存器一样,PINMODE寄存器每2个位控制1个引脚。每两个寄存器控制一个端口组。PINMODE寄存器取值定义如表5.2所示。

公司信息: 
No votes yet
同步内容
番禺游戏机