ARM硬件结构应用1~.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《ARM硬件结构应用1~.ppt》由会员分享,可在线阅读,更多相关《ARM硬件结构应用1~.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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带外部存储器接口LPC222014464KB8LPC221214
3、416KB128KB8LPC221414416KB256KB8关于LPC2000其它器件的介绍请登录“LPC2000系列ARM”专栏嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院ARM7TDMI-SCPUAHB To VPB桥桥EMCVICI2C串行接口SPI串行接口UART 0&1看门狗定时器系统控制外部中断TIMER0/1ADC通用I/OPWM0实时时钟SRAMFlashAHB总线ARM7 局部总线系统功能VPB总线芯片内部结构 LPC2000系列微控制器包含4大部分:支持仿真的ARM7TDMI-S CPU1 与片内存储器控制器接口的ARM7局部总线2 与中断控制器接口的
4、AMB A高性能总线(AHB)3 连接片内外设功能的VLSI外设总线(VPB)4嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院 STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列 STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32K到512K的闪存,不同的是SRAM的最大容量和外设接口的组合。STM3
5、2系列ARM产品嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院市面流通的型号有:基本型:STM32F101R6 STM32F101C8 STM32F101R8 STM32F101V8 STM32F101RB STM32F101VB 增强型:STM32F103C8 STM32F103R8 STM32F103V8 STM32F103RB STM32F103VB STM32F103VE STM32F103ZE 嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院LPC 引脚描述LPC2000系列芯片外形LP
6、C2210/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、SPI、IWDG、USART等都进行了封装
8、,当需要使用其资源时,只需要先在固件库的基础上进行编程。这样就大大提高了产品的研发效率。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院2.STM32 固件库嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院2.STM32 固件库嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院2.STM32 固件库例子嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3 系统控制模块1.系统控制模块功能汇总2.系统时钟概述3.时钟部件 晶体振荡器4.复位5.时钟部件 唤醒定时器6.时钟部件 PLL(锁相环)7.时钟部件 VPB分频器8.存储器映射控制
9、9.功率控制嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.1 系统控制模块功能汇总概述 一个ARM芯片中通常有很多功能部件,有一些部件是全局性的,它们状态的改变可能引起整个系统运行状态的改变,这些部件我们统一称之为系统控制模块。部件名称部件名称功能功能简简介介晶体振荡器通过外接晶振或时钟源为系统提供时钟信号复位复位使ARM内核与外设部件进入一个确定的初始状态存储器映射控制控制异常向量表的重新设方式锁相环(PLL)将晶体振荡器输入的时钟倍频到一个合适的时钟频率VPB分频器将内核时钟与外设时钟分开的部件功率控制使处理器空闲或者掉电,还能关闭指定的功能部件,以降低芯片功耗唤醒定
10、时器系统上电或掉电唤醒后,保证晶体振荡器能输出稳定的时钟信号 在这些系统控制模块中,有些部件需要外部引脚的配合,如晶体振荡器、外部复位输入。引脚名称引脚名称引脚方向引脚方向引脚描述引脚描述X1输入晶振晶振输输入入 振荡器和内部时钟发生器电路的输入,使用外部时钟源时,该引脚为时钟输入。X2输出晶振晶振输输出出 振荡器放大器的输出。RESET输入外部复位外部复位输输入入 该引脚上的低电平将使芯片复位,使I/O口和外设恢复其默认状态,并使处理器从地址0开始执行程序。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院名称描述访问存储器映射控制MEMMAP存储器映射控制R/W锁相环PLLC
11、ONPLL控制寄存器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分频器FCCLKFPCLKfOSCFOSC唤醒定时器ON/OFFON/OFF1342 为系统提供基本的时钟信号(Fosc)。1 在复位或处理器从掉电模式被唤醒时,为输入的时钟信号做
13、计数延时,使芯片内部部件有时间进行初始化。2 把Fosc信号提高到一个符合用户需要的频率(Fcclk)其中Fcclk用于CPU内核。3 用于把Fcclk信号降低到一个合适的Fpclk值(也可以不降低),该信号用于外设部件。4嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.3 时钟部件晶体振荡器概述 LPC2000系列微控制器的晶体振荡器可以使用外部时钟源(从属模式),也可以使用外接晶体和片内振荡电路(振荡模式)产生时钟。LPC2114/2124LPC2212/2214X1X2ClockCC从属模式LPC2114/2124LPC2212/2214X1X2CX1CX2XTAL振
14、荡模式嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.3 时钟部件晶体振荡器从属模式 使用从属模式时,时钟信号通过X1引脚从外部输入,输入频率范围:150(MHz),其幅度范围为:200mV 1.8V。LPC2114/2124LPC2212/2214X1X2ClockCC从属模式嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.3 时钟部件晶体振荡器振荡模式 使用振荡模式时,时钟信号由内部晶体振荡器和外部连接的晶体振荡产生,振荡频率范围:130(MHz)。LPC2114/2124LPC2212/2214X1X2CX1CX2XTAL振荡模式嵌入式系统及应用嵌
15、入式系统及应用福州大学物信学院福州大学物信学院3.3 时钟部件晶体振荡器LPC2114/2124LPC2212/2214X1X2ClockCC从属模式LPC2114/2124LPC2212/2214X1X2CX1CX2XTAL振荡模式注意:如果使用了ISP下载功能或者连接PLL提高频率,则输入的时钟频率范围必须在1025(MHz)之间。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.4 复位概述 复位指将计算机系统中的硬件逻辑归位到一个初始的状态,比如让寄存器恢复默认值、让处理器从第一条指令开始执行程序等。LPC2000系列芯片有两个复位源:1、外部复位 把nRESET引脚
16、拉为低电平,并保持一个最小时间,引发复位 2、看门狗复位 通过设置看门狗相关寄存器,当看门狗定时器溢出后,引发复位嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.4 复位硬件复位流程OSC0V0V处理器状态1.65V3.0V复位时间唤醒定时器计数4096个时钟Boot代码执行时间执行用户代码VDD3.3VVDD1.8V3.3V1.8V稳定时钟0.5msT0T1T2T3(振荡模式,12MHz晶振)两个电源的上电顺序没有限制复位信号要保持一段时间晶振开始起振(系统上电)嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院LPC2xxxnRESETPOWERX1X2U
17、X1t振荡器稳定所需时间芯片时钟输入信号在芯片未上电时,芯片振荡器没有工作;1 芯片上电后,晶体振荡器开始振荡。因为振荡从开始到稳定需要一过程,所以外部复位信号至少要保持10ms;2 在晶体振荡器保持稳定振荡,或者使用有源钟振时,外部复位信号可以缩短到不小于300ns。3=10ms=300ns振荡器处于稳定工作状态3.4 复位外部复位嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.4 复位复位与电源上电次序 V18:数字1.8V供电电源 V18A:模拟1.8V供电电源V3:数字3.3V供电电源 V3A:模拟3.3V供电电源CPU内核片内外设电源管理1.8V为内核供电,因此1
18、.8V电源必须正常上电。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.4 复位复位及复位芯片配置 一些微控制器自己在上电时会产生复位信号,但大多数微控制器需要外部输入这个信号。阻容式复位电路:3.3VVct电容两端电压不能突变产生低电平脉冲复位电源消失提供迅速放电回路对电容充电电容两端电压稳定为电源电压 这个电路成本低廉,但不能保证任何情况产生稳定可靠的复位信号,所以一般场合需要使用CAT809、SP708和CAT1025等专门的复位芯片。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院唤醒定时器启动时钟CPU时钟信号复位或掉电唤醒激活唤醒定时器3.5 时
19、钟部件唤醒定时器概述 唤醒定时器能够确保振荡器和芯片内部硬件电路在处理器开始执行指令之前有足够的时间初始化。工作原理如图:对输入时钟计数计数满4096个周期后,控制开关闭合为CPU提供时钟嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.5 时钟部件唤醒定时器概述 当给芯片加电或某个事件使芯片退出掉电模式后,振荡器就开始工作,但是需要一段时间来产生足够振幅的信号驱动时钟逻辑。振荡的波形大致如下:从第一个有效时钟开始,计数4096个时钟,在此期间内部部件完成初始化振荡开始CPU开始执行指令时间(t)振幅(V)注:唤醒定时器就通过监测晶振状态来判断是否能开始可靠的执行代码。嵌入式
20、系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.5 时钟部件唤醒定时器唤醒定时器与时钟的关系 唤醒定时器检测到有效时钟信号后,计数4096个时钟脉冲,并在这段时间里初始化系统硬件。如芯片满足运行条件(Flash初始化完成、外部复位信号已撤除等),接通系统时钟,处理器开始执行指令。总之,唤醒定时器是根据晶振的情况来执行最短时间的复位,它在处理器从掉电模式中唤醒或发生了任何复位时激活。嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院3.6 时钟部件PLL(锁相环)概述 ARM芯片内部均具有PLL电路,振荡器产生的时钟Fosc通过PLL升频,可以获得更高的系统时钟(Fc
21、clk)。输入范围1025MHz将FOSC提升到1060MHzPLL晶体振荡器VPB分频器FCCLKFPCLKfOSCFOSC嵌入式系统及应用嵌入式系统及应用福州大学物信学院福州大学物信学院FOSC相位频率检测流控振荡器CCO2P分频M分频FCCLKPLLPLLPLL1025MHz156320MHz1060MHz调整M值,实现Fosc到Fcclk的倍频检测两路输入信号的相位频率,并根据误差,输出不同大小的电流信号由输入电流大小来控制其振荡频率调整P值,使CCO振荡在规定频率范围内PLL连接开关,在PLL锁定前,系统使用Fosc时钟PLL内部结构框图嵌入式系统及应用嵌入式系统及应用福州大学物信学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 硬件 结构 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内