基于STM32的嵌入式系统原理与设计第一章-PPT.ppt

上传人:知****量 文档编号:92247422 上传时间:2023-06-02 格式:PPT 页数:56 大小:1.64MB
返回 下载 相关 举报
基于STM32的嵌入式系统原理与设计第一章-PPT.ppt_第1页
第1页 / 共56页
基于STM32的嵌入式系统原理与设计第一章-PPT.ppt_第2页
第2页 / 共56页
点击查看更多>>
资源描述

《基于STM32的嵌入式系统原理与设计第一章-PPT.ppt》由会员分享,可在线阅读,更多相关《基于STM32的嵌入式系统原理与设计第一章-PPT.ppt(56页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于基于STM32的嵌入式系统原理与设计第一的嵌入式系统原理与设计第一章章要点 STM32性能和结构性能和结构CortexM3处理器处理器 输入输出端口输入输出端口GPIO引脚、电源和时钟树引脚、电源和时钟树模数和数模转换模数和数模转换中断中断 定时器定时器DMA 灵活的灵活的FSMC同步和异步串行接口同步和异步串行接口2第一章第一章 STM32STM32基本原理基本原理学习STM32需要从原理入手,为硬件、软件、操作系统、工程实践学习打下一个良好的基础。本章的第一部分是STM32的性能和结构,然后是对Cortex M3处理器的分析,之后是地址映射、引脚功能描述、电源连接、复位和时钟控制RCC

2、、输入输出端口GPIO、ADC和DAC、中断、DMA、定时器、同步串行通信SPI和I2C、同步异步串行通信USART,最后是灵活的存储器控制FSMC。通过本章的学习,既可以掌握STM32的全貌,也可以学习到重要的关于Cortex M3处理器内核和STM32器件的细节信息 31.1 STM321.1 STM32性能和结构性能和结构1.1.1总体性能以高密度的STM32F103VET6为例,能适合一般项目的需要,价格在30元以下,避免由于FLASH和RAM太小造成的瓶颈。VET6的含义为:V的含义为100pins,即100个管脚。E表示512KB的FLASH。T表示LQFP封装。6 表示-40到8

3、5度的温度范围。41.1 STM321.1 STM32性能和结构性能和结构1.1.2 1.1.2 系统结构分析系统结构分析51.1 STM321.1 STM32性能和结构性能和结构1.1.2 1.1.2 系统结构分析系统结构分析(1)Cortex-M3 CPU所在之处,是司令部是大脑。(2)总线矩阵(3)FLASH通过FLASH接口连接CPU。(4)静态存储器SRAM通过总线矩阵连接CPU。(5)复位和时钟控制RCC。(6)低速APB1外设。(7)低速APB2外设。(8)可变静态存储控制器FSMC。(9)DMA通道。61.1 STM321.1 STM32性能和结构性能和结构1.1.3 1.1.

4、3 芯片封装和管脚概述芯片封装和管脚概述71.2 Cortex M31.2 Cortex M3处理器处理器 1.2.1 Cortex-M31.2.1 Cortex-M3的定位和应用的定位和应用 从图1.2.1可见,嵌入式处理器核CortexM3,容量(Capability)和执行功能(Performance Functionality)都居中,但其性价比是当今最好的品种之一,也是现在最流行的品种之一。8大家应该也有点累了,稍作休息大家应该也有点累了,稍作休息大家有疑问的,可以询问和交流大家有疑问的,可以询问和交流大家有疑问的,可以询问和交流大家有疑问的,可以询问和交流91.2 Cortex M

5、31.2 Cortex M3处理器处理器 1.2.2 Cortex-M31.2.2 Cortex-M3处理器结构处理器结构101.2 Cortex M31.2 Cortex M3处理器处理器 1.2.2 Cortex-M31.2.2 Cortex-M3处理器结构处理器结构111.2 Cortex M31.2 Cortex M3处理器处理器 1.2.3 Cortex-M31.2.3 Cortex-M3寄存器寄存器 121.2 Cortex M31.2 Cortex M3处理器处理器 1.2.3 Cortex-M31.2.3 Cortex-M3寄存器寄存器 131.2 Cortex M31.2 C

6、ortex M3处理器处理器 1.2.3 Cortex-M31.2.3 Cortex-M3寄存器寄存器 特殊功能寄存器特殊功能寄存器141.2 Cortex M31.2 Cortex M3处理器处理器 1.2.3 Cortex-M31.2.3 Cortex-M3寄存器寄存器 151.2 Cortex M31.2 Cortex M3处理器处理器 1.2.4 1.2.4 堆栈堆栈 161.2 Cortex M31.2 Cortex M3处理器处理器 1.2.4 1.2.4 堆栈堆栈 171.3 STM321.3 STM32存储地址映射存储地址映射存储地址映射存储地址映射P12 图图1-7181.3

7、 STM321.3 STM32存储地址映射存储地址映射 191.3 STM321.3 STM32存储地址映射存储地址映射代码分析,代码分析,P13代码代码1-2 到到1-6说明如何访问串口寄存器来实现发送数据到串口说明如何访问串口寄存器来实现发送数据到串口201.4 1.4 引脚功能描述引脚功能描述引脚功能来源于数据手册,注意复用功能引脚功能来源于数据手册,注意复用功能211.61.6复位和时钟控制复位和时钟控制RCCRCC 复位分三种形式,电源复位、系统复位和备份区域复位。复位分三种形式,电源复位、系统复位和备份区域复位。1.6.1 复位复位221.61.6复位和时钟控制复位和时钟控制RCC

8、RCC 通常,通常,STM32主频在主频在72M,而外时钟选择而外时钟选择8M,因此必须通过倍频获得。,因此必须通过倍频获得。1.6.2时钟源时钟源231.61.6复位和时钟控制复位和时钟控制RCCRCC 时钟树图解了各个设备时钟的来源。时钟树图解了各个设备时钟的来源。参考参考P19页图页图1-11 STM32时钟树。时钟树。问题:问题:STM32定时器定时器1是是APB2外设,请外设,请从晶振开始,分析器定时器从晶振开始,分析器定时器1时钟的来源时钟的来源。那么定时器那么定时器2呢?呢?241.71.7输入输出端口输入输出端口GPIOGPIO 1.7.11.7.1常规输入输出常规输入输出GP

9、IOGPIO GPIO是可编程输入是可编程输入/输出端口输出端口251.71.7输入输出端口输入输出端口GPIOGPIO1.7.11.7.1常规输入输出常规输入输出GPIOGPIO GPIO端口的模式模式是输入浮空,为什端口的模式模式是输入浮空,为什么这样设计?么这样设计?261.71.7输入输出端口输入输出端口GPIOGPIO1.7.2 GPIO1.7.2 GPIO复用复用 可以将具有复用功能的引脚的功能进行可以将具有复用功能的引脚的功能进行重新配置,例如配置一些管脚为重新配置,例如配置一些管脚为ADC的管脚,的管脚,这些管脚就不能再作为这些管脚就不能再作为GPIO使用。这个过使用。这个过程

10、叫做复用重映射。程叫做复用重映射。8个个ADC通过的选择过程通过的选择过程P21-22。问题:根据问题:根据P21表表1-7,如果需要选择一,如果需要选择一个引脚做个引脚做ADC输入引脚,可以选择哪个引脚输入引脚,可以选择哪个引脚呢?为什么?呢?为什么?271.81.8模数转换器和数模转换器模数转换器和数模转换器 1.8.11.8.1模模-数转换器数转换器1.模数转换器框图分析 P23 图1-13。2.常规通道和注入通道。3.参考源。281.81.8模数转换器和数模转换器模数转换器和数模转换器 1.8.21.8.2数数-模转换器模转换器1.数模转换器框图分析 P24 图1-15。2.参考源。3

11、.信号发生器功能。291.91.9中断中断中断处理的优越性现实生活中的中断的例子中断嵌套,现实生活中的中断嵌套STM32的先占优先级和从优先级嵌入式操作系统与中断的关系301.91.9中断中断1.9.1 STM321.9.1 STM32的中断通道和中断向量处理的中断通道和中断向量处理1.STM32中断通道。表1-8中的中断通道分析2.启动代码设置中断向量表 代码1-7分析3.复位中断的处理 代码1-8分析311.91.9中断中断1.9.2 STM321.9.2 STM32外部中断外部中断STM32外部中断的来源。分析P29图1-16,说明全部中断输入线的来源。是否可以用PA0和PB0同时作为外

12、部中断?是否可以用PA0和PB1同时作为外部中断?为什么?321.91.9中断中断1.9.3 STM321.9.3 STM32中断优先级分组中断优先级分组优先级越高,数值越低!抢占优先级相同的任务,响应优先级高的先响应,但不能互相抢占;抢占优先级不同的,可以抢占低优先级的CPU。分析P30串口串口和按键中断的例子,假设将优先级互换会产生什么样的结果呢?331.10 1.10 直接存储器存取直接存储器存取DMADMA直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速的无需CPU干预的数据传输。341.10 DMA1.10 DMA1.10.1 DMA1.10.1 DMA

13、解析解析1.图1-17DMA框图解析2.从内存到外设或从外设到内存的DMA传输。3.传输申请和仲裁。351.10 DMA1.10 DMA1.10.2 DMA1.10.2 DMA通道和请求通道和请求1.DMA通道分配P32表1-10和表1-112.仲裁机制的作用和功能。3.通道号和优先级。P33图1-18.361.11 1.11 定时器定时器1.11.1 1.11.1 系统滴答定时器系统滴答定时器SysTickSysTick1.SysTic定时器的位置和功能2.SysTic定时器的4个寄存器 表1-12 表1-153.SysTic定时器编程(寄存器级别)。P36代码1-10.4.SysTic定时

14、器编程(库函数级别)。P36代码1-11.库函数实现原理 P36代码1-12 371.11 1.11 定时器定时器1.11.2 STM321.11.2 STM32常规定时器常规定时器STM32的常规定时器分为三类,包括1.高级控制定时器TIM1和TIM82.通用定时器TIM2、TIM3、TIM4、TIM53.基本定时器TIM6、TIM7三种定时器功能P39表1-16 381.12 1.12 同步串行口同步串行口SPISPI和和I2C I2C 1.12.1 SPI1.12.1 SPI串行外设接口SPI(Serial Peripheral Interface)是一种同步串行外设接口,它可以使MCU

15、与各种外围设备以串行方式进行通信、交换信息。常SPI通过4个引脚与外部器件相连:391.12 1.12 同步串行口同步串行口SPISPI和和I2C I2C 1.12.1 SPI1.12.1 SPISPI时钟周期时钟周期在一个SPI时钟周期内,会完成如下操作:1)主机通过MOSI线发送1位数据,从机通过该线读取这1位数据;2)从机通过MISO线发送1位数据,主机通过该线读取这1位数据。这个SPI时钟周期,就是SCK信号的时钟周期。因此,该时钟的频率决定了SPI的传输速率。SPI主从模式主从模式SPI接口支持多从机模式,如图1-19.401.12 1.12 同步串行口同步串行口SPISPI和和I2

16、C I2C 1.12.1 SPI1.12.1 SPISPI框图分析框图分析411.12 1.12 同步串行口同步串行口SPISPI和和I2C I2C 1.12.1 SPI1.12.1 SPISPI波形图波形图421.12 1.12 同步串行口同步串行口SPISPI和和I2C I2C 1.12.2 I1.12.2 I2 2C C 1.I2C 总线是一个多主机的总线。这就是说可以连接多于一个能控制总线的器件到总线。主机通常是微控制器,例如STM32。考虑数据在两个连接到I2C 总线的微控制器及三个I2C外设之间传输的情况如图P43页1-22:431.12 1.12 同步串行口同步串行口SPISPI

17、和和I2C I2C 1.12.2 I1.12.2 I2 2C C441.12 1.12 同步串行口同步串行口SPISPI和和I2C I2C 1.12.2 I1.12.2 I2 2C C451.12 1.12 同步串行口同步串行口SPISPI和和I2C I2C 1.12.2 I1.12.2 I2 2C C461.12 1.12 同步串行口同步串行口SPISPI和和I2C I2C 1.12.2 I1.12.2 I2 2C C471.131.13同步异步收发器同步异步收发器USARTUSART481.13 1.13 同步异步收发器同步异步收发器USARTUSART 491.13 1.13 同步异步收

18、发器同步异步收发器USARTUSART 501.14 1.14 灵活的灵活的FSMC FSMC 1.14.1 FSMC1.14.1 FSMC概述概述511.14 1.14 灵活的灵活的FSMC FSMC 1.14.1 FSMC1.14.1 FSMC概述概述521.14 1.14 灵活的灵活的FSMC FSMC 1.14.1 FSMC1.14.1 FSMC概述概述531.14 1.14 灵活的灵活的FSMC FSMC 1.14.1 FSMC1.14.1 FSMC概述概述当扩展存储器的时候,FSMC可以将外部存储器划分为256MB的连续的4个存储块,如1.28所示。541.14 1.14 灵活的灵活的FSMC FSMC 1.14.2 FSMC1.14.2 FSMC控制液晶控制器控制液晶控制器FSMC对外部设备的地址映像从0 x6000 0000开始,到0 x9FFF FFFF结束,一共4个地址块,每个地址块256MB,每个地址块又分成4个64MB的分地址块。选择NOR这个块连接TFT控制器,采用8080接口(接口详细信息见液晶驱动板设计部分)。8080接口需16跟数据线,可以用FSMC_D15.0做数据线。写信号是FSMC_NWE,读信号是FSMC_NOE。地址信号的设置液晶控制器RS信号的设置 55作业作业P48 1,3,5,7,856

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁