STM32单片机原理及应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、课程形式及考核办法
形式: 形式:讲授+综合实验(每2人一组,各实验内容讨论确定)。 时间安排: 时间安排: 讲授:10~12次课(含各部分软硬件环境及方法介绍) ,综 合实验8~10次课(各实验2~4次,不足时可利用业余时间)。 考核: 考核:综合实验(4个) 50%、报告(4部分) 50% 综合实验要求: 综合实验要求 根据综合实验装置提供的硬件环境,结合自己的研究方向,查找资 料,选择一、二单元内容设计实验,应用各部分新技术和手段实现。 具体要求: 1、方案说明文档(项目的目的、意义、原理、功能等)。 (背景 工艺流程 技术发展情况论述 背景:工艺流程 技术发展情况论述.) 背景 工艺流程,技术发展情况论述 (方案 系统框图 功能描述 方案:系统框图 功能描述.) 方案 系统框图,功能描述 2、电路原理图及所选器件主要参数 3、软件流程图及部分程序清单。
特色
未来战士的激光剑 —— Cortex-M3支持 RealView MDK支持的Cortex-M3核是ARM公 司最新推出的针对微控制器应用的内核,它 提供业界领先的高性能和低成本的解决方案, 未来几年将成为MCU应用的热点和主流。目 前国内只有ARM公司的MDK和RVDS开发工 具可以支持Cortex-M3芯片的应用开发。
特色
菜鸟的阿拉伯飞毯 —— 启动代码生成向导, 自动引导,一日千里 启动代码和系统硬件结 合紧密,必须用汇编语言编写,因而成为许 多工程师难以跨越的门槛。RealView MDK开 发工具可以帮您自动生成完善的启动代码, 并提供图形化的窗口,随您轻松修改。无论 对于初学者还是有经验的开发工程师,都能 大大节省时间,提高开发效率。
PWM相关概念
双斜率 / 单斜率: 假设一个PWM从0计数到80,之后又从0计数 到80....... 这个就是单斜率。 假设一个PWM从0计数到80,之后是从80计 数到0....... 这个就是双斜率。 可见,双斜率的计数时间多了一倍,所以输 出的PWM频率就慢了一半,但是分辨率却是 1:(80+80) =1:160,就是提高了一倍。
PWM技术
PWM(Pulse Width Modulation)控制——脉 冲宽度调制技术,通过对一系列脉冲的宽度 进行调制,来等效地获得所需要波形(含形 状和幅值)。 PWM控制技术在逆变电路中应用最广,应用 的逆变电路绝大部分是PWM型,PWM控制技 术正是有赖于在逆变电路中的应用,才确定 了它在电力电子技术中的重要地位。
IMUST B&E LAB ©
二、课程目的
通过课程及实验需要掌握: 1、单片机(以STM32为例)的典型技术及应用。 2、 EDA新技术(Quartus || 使用、在 FPGA/CPLD上构建时序逻辑和建立Nios系统)。 3、嵌入式基础及应用(WinCE、uc Linux) 为研究课题奠定一定的基础。
PWM相关概念
分辨率:也就是占空比最小能达到多少,如8 位的PWM,理论的分辨率就是1:255(单斜 率), 16位的的PWM理论就是1:65535(单斜 率)。如16位的PWM,它的分辨率达到了1: 65535,要达到这个分辨率,T/C就必须从0计 数到65535才能达到,如果计数从0计到80之 后又从0开始计到80.......,那么它的分辨率最 小就是1:80了,但是,它也快了,也就是说 PWM的输出频率高了。
三、集成开发环境
http://www.realview.com.cn/down-class.asp
RealView MDK开发套件源自德国Keil公司,被全 球超过10万的嵌入式开发工程师验证和使用,是 ARM公司目前最新推出的针对各种嵌入式处理器的 软件开发工具。RealView MDK集成了业内最领先 的技术,融合了中国多数软件开发工程师所需的特 点和功能。包括µVision3集成开发环境与 RealView编译器,支持ARM7、ARM9和最新的 Cortex-M3核处理器,自动配置启动代码,集成 Flash烧写模块,强大的Simulation设备模拟,性能 分析等功能,与ARM之前的工具包ADS等相比, RealView编译器的最新版本可将性能改善超过20%。
PWM相关概念
假设PWM是单斜率,设定最高计数是80,我 们再设定一个比较值是10,那么T/C从0计数 到10时(这时计数器还是一直往上计数,直到 计数到设定值80),单片机就会根据你的设定, 控制某个IO口在这个时候是输出1还是输出0 还是端口取反,这样,就是PWM的最基本的 原理了。 根据控制器件特性的需要,研究了各种形式 的PWM(SPWM,SVPWM等)
PWM相关概念
占空比:就是输出的PWM中,高电平保持的 时间 与 该PWM的时钟周期的时间 之比。如, 一个PWM的频率是1000Hz,那么它的时钟周 期就是1000us,如果高电平出现的时间是 200us,那么低电平的时间肯定是800us,占 空比就是200:1000,也就是说PWM的占空 比就是1:5。
http://www.realview.com.cn/down-class.asp
IMUST B&E LAB ©
第一部分
STMБайду номын сангаас2单片机原理及应用
需要掌握
掌握单片机的一般设计方法。 目前典型接口电路原理及应用。 开发环境Keil 及编程工具的使用。 能够设计建立基于单片机的系统。 设计完成一个基于STM32单片机的应用系统。 完成:系统描述,软硬件设计,调试结果并写出 报告。
特色
专家的哈雷望远镜 —— 性能分析器,看得更 远、看得更细、看得更清 RealView MDK的 性能分析器好比哈雷望远镜,让您看得更远 和更准,它辅助您查看代码覆盖情况,程序 运行时间,函数调用次数等高端控制功能, 指导您轻松的进行代码优化,成为嵌入式开 发高手。通常这些功能只有价值数千美元的 昂贵的Trace工具才能提供。
特色
业界最优秀的编译器 —— RealView 编译器, 代码更小,性能更高RealView MDK的 RealView编译器与ADS 1.2比较: 代码密度:比ADS 1.2编译的代码尺寸小10%; 代码性能:比ADS 1.2编译的代码性能高20%。
IMUST B&E LAB ©
参考书目
1、微机控制新技术 姚燕南 西交大 2、STM32F10x参考手册_cn.pdf 电子版 3、 FPGA设计及应用 诸振勇 西电大 4、 CPLD技术及其应用 宋万杰 西电大 5、基于FPGA的嵌入式系统设计 任爱锋等 西电大 6、 DSP应用系统设计 朱铭锆 电子 7、电动机的DSP控制 王晓明 北航 8、 TMS320LF240xDSP结构、原理及应用 刘和平 北航 9、嵌入式系统设计与实例开发 王田苗 清华 10、基于ARM的嵌入式系统开发与应用 吴明晖 邮电 11、SOPC技术实用教程 潘松等 清华 http://blog.ednchina.com/ 博客 www.st.com/mcu www.stmicroelectronics.com.cn/mcu
特色
高手的无剑胜有剑 —— 软件模拟器,完全脱 离硬件的软件开发过程RealView MDK的设备 模拟器可以仿真整个目标硬件,包括快速指 令集仿真、外部信号和I/O仿真、中断过程仿 真、片内所有外围设备仿真等。开发工程师 在无硬件的情况下即可开始软件开发和调试, 使软硬件开发同步进行,大大缩短开发周期。 而一般的ARM开发工具仅提供指令集模拟器, 只能支持ARM内核模拟调试。
二、硬件—特色接口 特色接口
I/O 低功耗模式、定时器/计数器、输入捕获 PWM( ) A/D DMA 、RTC USART、SPI BOOT
脉宽调变(Pulse-Width Modulation
(直接存储器存取(direct memory access))
(单个程序启动(Single Program Initiation) )
void GPIO_Configuration(void) { /* 在GPIO_Configuration中配置PD.1,2为输出模式*/ GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1 | GPIO_Pin_2; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_Init(GPIOD,&GPIO_InitStructure); //按键"F"和"+"使用的GPIOB 的 Pin8 Pin9 端口 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 |GPIO_Pin_9; // GPIO口的速度 作为按键 10MHz 对于一般的用途 足以 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; //按键端口设置为 上拉输入 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOB, &GPIO_InitStructure); } #define GPIO_Pin_1 ((u16)0x0002) /* Pin 1 selected */ #define GPIO_Pin_2 ((u16)0x0004) /* Pin 2 selected */ GPIO_Mode_Out_PP=0x10//置模式寄存器某位 GPIO_Mode_IPU=0x48
实际工程应用的一般步骤
了解--- 背景 工艺流程 技术发展情况论述 背景:工艺流程 技术发展情况论述. 工艺流程,技术发展情况论述 掌握---原理论述、同类方案比较。 设计--- 方案 系统框图 功能描述 方案:系统框图 功能描述. 系统框图,功能描述 实现---软件流程、功能实现。
实际工程应用的一般步骤
IMUST B&E LAB ©
一、课程结构及特点 介绍及实践当前微机应用的热点内容: 介绍及实践当前微机应用的热点内容:
★单片机技术及典型应用 EDA技术与可 技术与可编程逻辑器件 ★ EDA技术与可编程逻辑器件 (CPLD/FPGA,VHDL) 嵌入式系统(ARM,RTOS) ★嵌入式系统 其特点:没有深奥的理论, 其特点:没有深奥的理论,只有新观念和新方 法。实践性较强,软硬件结合。 实践性较强,软硬件结合。
一、STM32微控制器系列_cn.pdf
STM32的主要优点 ■ 使用ARM最新的、先进架构的Cortex-M3内核 ■ 优异的实时性能 ■ 杰出的功耗控制 ■ 出众及创新的外设 ■ 最大程度的集成整合 ■ 易于开发,可使产品 ■ 快速进入市场
设计模式
基础型:做好需要专业的软硬件知识 智能型:在搭建的程序框架下设计 高级型:在操作系统管理下,专注应用。 介绍特色、扩展内容,比较学习。需要大家 课下认真消化资料,掌握基础内容。 STM32F10x参考手册_cn.pdf
(计算机】
引导;自引;自展;启动 引导程序,自展程序 (=bootstrap))
通用输入输出(General Purpose Input/Output
)
通用同步异步收发机 (Universal Synchronous Asynchronous Receiver Transmitter)
举例:初始化I/O口
使用:
#define LED1_ON (GPIO_WriteBit(GPIOD,GPIO_Pin_1,Bit_SET)) #define LED1_OFF (GPIO_WriteBit(GPIOD,GPIO_Pin_1,Bit_RESET)) #define LED2_ON (GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_SET)) #define LED2_OFF (GPIO_WriteBit(GPIOD,GPIO_Pin_2,Bit_RESET)) F= GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_8); J= GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_9);