ARM硬件结构应用1~3课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《ARM硬件结构应用1~3课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 硬件 结构 应用 课件
- 资源描述:
-
1、嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院 1.LPC和STM32 简介 2.STM32固件库 3.系统控制模块 4.引脚连接模块 5.GPIO操作 6.向量中断控制器 7.外中断输入LPC和STM32系列ARM硬件结构与应用 8.定时器原理及应用 9.SPI接口及应用 10.UART接口及应用 11.A/D转换器及应用 12.看门狗 13.PWM原理与应用 14.实时时钟嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院1 LPC和STM32系列简介 LPC2000系列微控制器基于ARM7TDMI-S CPU内核。支持ARM和Thumb指令集,芯片内集成丰
2、富外设,而且具有非常低的功率消耗。使该系列微控制器特别适用于工业控制、医疗系统、访问控制和POS机等场合。简介嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院LPC2000系列ARM产品 LPC2100系列 LPC2200系列 LPC2300系列 LPC2400系列 LPC2800系列嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院 器件信息器件器件引脚数引脚数片内片内RAM片内片内Flash10位位AD通道数通道数备注备注LPC21146416KB128KB4LPC21246416KB256KB4LPC221014416KB8带外部存储器接口LPC222014
3、464KB8LPC221214416KB128KB8LPC221414416KB256KB8关于LPC2000其它器件的介绍请登录“LPC2000系列ARM”专栏嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院ARM7TDMI-SCPUAHB To VPB桥桥EMCVICI2C串行接口SPI串行接口UART 0&1看门狗定时器系统控制外部中断TIMER0/1ADC通用I/OPWM0实时时钟SRAMFlashAHB总线ARM7 局部总线系统功能VPB总线 芯片内部结构 LPC2000系列微控制器包含4大部分:支持仿真的ARM7TDMI-S CPU1 与片内存储器控制器接口的ARM
4、7局部总线2 与中断控制器接口的AMB A高性能总线(AHB)3 连接片内外设功能的VLSI外设总线(VPB)4嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院 STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列 STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32K到512K的闪存,不同的是SRAM的最
5、大容量和外设接口的组合。STM32系列ARM产品嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院 市面流通的型号有:基本型:STM32F101R6 STM32F101C8 STM32F101R8 STM32F101V8 STM32F101RB STM32F101VB 增强型:STM32F103C8 STM32F103R8 STM32F103V8 STM32F103RB STM32F103VB STM32F103VE STM32F103ZE 嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院LPC 引脚
6、描述 LPC2000系列芯片外形LPC2210/2220/2212/2214LPC2114/2124嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院STM32 引脚描述 STM32系列芯片外形STM32F103C8STM32F103VC嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院2.STM32 固件库 STM32的固件库是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例。通过使用本固件函数库,无需深入掌握细节,用户也可以轻松应用每一个外设。因此,使用本固态函数库可以大大减少用户的程序编
7、写时间,进而降低开发成本。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院2.STM32 固件库 每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。每个器件的开发都由一个通用 API 驱动,API 对该驱动程序的结构,函数和参数名称都进行了标准化。所有的驱动源代码都符合“Strict ANSI-C”标准。由于整个固态函数库按照“Strict ANSI-C”标准编写,它不受不同开发环境的影响。仅对话启动文件取决于开发环境。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院2.STM32 固件库 STM32的固件库对STM32的所有资源ADC、GPIO、SP
8、I、IWDG、USART等都进行了封装,当需要使用其资源时,只需要先在固件库的基础上进行编程。这样就大大提高了产品的研发效率。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院2.STM32 固件库嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院2.STM32 固件库嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院2.STM32 固件库例子嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3 系统控制模块 1.系统控制模块功能汇总 2.系统时钟概述 3.时钟部件 晶体振荡器 4.复位 5.时钟部件 唤醒定时器 6.时钟部件 PLL(锁
9、相环)7.时钟部件 VPB分频器 8.存储器映射控制 9.功率控制嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.1 系统控制模块功能汇总 概述 一个ARM芯片中通常有很多功能部件,有一些部件是全局性的,它们状态的改变可能引起整个系统运行状态的改变,这些部件我们统一称之为系统控制模块。部件名称部件名称功能简介功能简介晶体振荡器通过外接晶振或时钟源为系统提供时钟信号复位复位使ARM内核与外设部件进入一个确定的初始状态存储器映射控制控制异常向量表的重新设方式锁相环(PLL)将晶体振荡器输入的时钟倍频到一个合适的时钟频率VPB分频器将内核时钟与外设时钟分开的部件功率控制使处理器空
10、闲或者掉电,还能关闭指定的功能部件,以降低芯片功耗唤醒定时器系统上电或掉电唤醒后,保证晶体振荡器能输出稳定的时钟信号 在这些系统控制模块中,有些部件需要外部引脚的配合,如晶体振荡器、外部复位输入。引脚名称引脚名称引脚方向引脚方向引脚描述引脚描述X1输入晶振输入晶振输入 振荡器和内部时钟发生器电路的输入,使用外部时钟源时,该引脚为时钟输入。X2输出晶振输出晶振输出 振荡器放大器的输出。RESET输入外部复位输入外部复位输入 该引脚上的低电平将使芯片复位,使I/O口和外设恢复其默认状态,并使处理器从地址0开始执行程序。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院名称描述访问存储
11、器映射控制MEMMAP存储器映射控制R/W锁相环PLLCONPLL控制寄存器R/WPLLCFGPLL配置寄存器R/WPLLSTATPLL状态寄存器ROPLLFEEDPLL馈送寄存器WO功率控制PCON功率控制寄存器R/WPCONP外设功率控制R/WVPB分频器VPBDIVVPB分频器控制R/W3.1 系统控制模块功能汇总 在系统控制模块中,有些部件需要在进行寄存器配置后才能正常工作,如存储器映射控制、锁相环、功率控制、VPB分频器。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.2 时钟系统 概述 时钟是计算机系统的脉搏,处理器核在一拍接一拍的时钟驱动下完成指令执行、状态变
12、换等动作。外设部件在时钟的驱动下进行着各种工作,比如串口数据的收发、A/D转换、定时器计数等。所以时钟对于一个计算机系统是至关重要的,通常时钟系统出现问题也是最致命的,比如振荡器不起振、振荡不稳、停振等。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.2 时钟系统 时钟系统结构 ARM微控制器的时钟系统包括四个部分:晶体振荡器、唤醒定时器、锁相环(PLL)和VPB分频器。外接晶体或外接时钟源产生稳定的时钟信号将Fosc提升到合适的频率PLL晶体振荡器VPB分频器FCCLKFPCLKfOSCFOSCCPU内核芯片外设唤醒定时器ON/OFFON/OFF1342 为系统提供基本的
13、时钟信号(Fosc)。1 在复位或处理器从掉电模式被唤醒时,为输入的时钟信号做计数延时,使芯片内部部件有时间进行初始化。2 把Fosc信号提高到一个符合用户需要的频率(Fcclk)其中Fcclk用于CPU内核。3 用于把Fcclk信号降低到一个合适的Fpclk值(也可以不降低),该信号用于外设部件。4嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.3 时钟部件晶体振荡器 概述 LPC2000系列微控制器的晶体振荡器可以使用外部时钟源(从属模式),也可以使用外接晶体和片内振荡电路(振荡模式)产生时钟。LPC2114/2124LPC2212/2214X1X2ClockCC从属模
14、式LPC2114/2124LPC2212/2214X1X2CX1CX2XTAL振荡模式嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.3 时钟部件晶体振荡器 从属模式 使用从属模式时,时钟信号通过X1引脚从外部输入,输入频率范围:150(MHz),其幅度范围为:200mV 1.8V。LPC2114/2124LPC2212/2214X1X2ClockCC从属模式嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.3 时钟部件晶体振荡器 振荡模式 使用振荡模式时,时钟信号由内部晶体振荡器和外部连接的晶体振荡产生,振荡频率范围:130(MHz)。LPC2114/2
15、124LPC2212/2214X1X2CX1CX2XTAL振荡模式嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.3 时钟部件晶体振荡器LPC2114/2124LPC2212/2214X1X2ClockCC从属模式LPC2114/2124LPC2212/2214X1X2CX1CX2XTAL振荡模式 注意:如果使用了ISP下载功能或者连接PLL提高频率,则输入的时钟频率范围必须在1025(MHz)之间。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.4 复位 概述 复位指将计算机系统中的硬件逻辑归位到一个初始的状态,比如让寄存器恢复默认值、让处理器从第一条
16、指令开始执行程序等。LPC2000系列芯片有两个复位源:1、外部复位 把nRESET引脚拉为低电平,并保持一个最小时间,引发复位 2、看门狗复位 通过设置看门狗相关寄存器,当看门狗定时器溢出后,引发复位嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.4 复位 硬件复位流程OSC0V0V处理器状态1.65V3.0V复位时间唤醒定时器计数4096个时钟Boot代码执行时间执行用户代码VDD3.3VVDD1.8V3.3V1.8V稳定时钟0.5msT0T1T2T3RESET(振荡模式,12MHz晶振)两个电源的上电顺序没有限制复位信号要保持一段时间晶振开始起振(系统上电)嵌入式系统
17、及应用嵌入式系统及应用福州大学物信学院福州大学物信学院LPC2xxxnRESETPOWERX1X2UX1t振荡器稳定所需时间芯片时钟输入信号 在芯片未上电时,芯片振荡器没有工作;1 芯片上电后,晶体振荡器开始振荡。因为振荡从开始到稳定需要一过程,所以外部复位信号至少要保持10ms;2 在晶体振荡器保持稳定振荡,或者使用有源钟振时,外部复位信号可以缩短到不小于300ns。3=10ms=300ns振荡器处于稳定工作状态3.4 复位 外部复位嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.4 复位 复位与电源上电次序 V18:数字1.8V供电电源 V18A:模拟1.8V供电电源V
18、3:数字3.3V供电电源 V3A:模拟3.3V供电电源CPU内核片内外设电源管理1.8V为内核供电,因此1.8V电源必须正常上电。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.4 复位 复位及复位芯片配置 一些微控制器自己在上电时会产生复位信号,但大多数微控制器需要外部输入这个信号。阻容式复位电路:VCC2GND111RST135U1LPC2200R110KC14.7uVCCD1VC3.3VVct电容两端电压不能突变产生低电平脉冲复位电源消失提供迅速放电回路对电容充电电容两端电压稳定为电源电压 这个电路成本低廉,但不能保证任何情况产生稳定可靠的复位信号,所以一般场合需要使
19、用CAT809、SP708和CAT1025等专门的复位芯片。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院唤醒定时器启动时钟CPU时钟信号复位或掉电唤醒激活唤醒定时器3.5 时钟部件唤醒定时器 概述 唤醒定时器能够确保振荡器和芯片内部硬件电路在处理器开始执行指令之前有足够的时间初始化。工作原理如图:对输入时钟计数计数满4096个周期后,控制开关闭合为CPU提供时钟嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.5 时钟部件唤醒定时器 概述 当给芯片加电或某个事件使芯片退出掉电模式后,振荡器就开始工作,但是需要一段时间来产生足够振幅的信号驱动时钟逻辑。振荡的
20、波形大致如下:从第一个有效时钟开始,计数4096个时钟,在此期间内部部件完成初始化振荡开始CPU开始执行指令时间(t)振幅(V)注:唤醒定时器就通过监测晶振状态来判断是否能开始可靠的执行代码。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.5 时钟部件唤醒定时器 唤醒定时器与时钟的关系 唤醒定时器检测到有效时钟信号后,计数4096个时钟脉冲,并在这段时间里初始化系统硬件。如芯片满足运行条件(Flash初始化完成、外部复位信号已撤除等),接通系统时钟,处理器开始执行指令。总之,唤醒定时器是根据晶振的情况来执行最短时间的复位,它在处理器从掉电模式中唤醒或发生了任何复位时激活。嵌
21、入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.6 时钟部件PLL(锁相环)概述 ARM芯片内部均具有PLL电路,振荡器产生的时钟Fosc通过PLL升频,可以获得更高的系统时钟(Fcclk)。输入范围1025MHz将FOSC提升到1060MHzPLL晶体振荡器VPB分频器FCCLKFPCLKfOSCFOSCCPU内核芯片外设嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院FOSC相位频率检测流控振荡器CCO2P分频M分频FCCLK1025MHz156320MHz1060MHz调整M值,实现Fosc到Fcclk的倍频检测两路输入信号的相位频率,并根据误差,输出不
展开阅读全文