单片机课程试验指导书_第1页
单片机课程试验指导书_第2页
单片机课程试验指导书_第3页
单片机课程试验指导书_第4页
单片机课程试验指导书_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——单片机课程试验指导书

嵌入式课程试验指导书

试验一、开发环境构建和GPIO控制试验

一、硬件环境1.1STM32芯片介绍

STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M内核。加强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是32位产品用户的最正确选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz。

STM32的特点:

内核:ARM32位Cortex-M3CPU,最高工作频率72MHz,1.25DMIPS/MHz。单周期乘法和硬件除法。

存储器:片上集成32-512KB的Flash存储器。6-64KB的SRAM存储器。

时钟、复位和电源管理:2.0-3.6V的电源供电和I/O接口的驱动电压。POR、PDR和可编程的电压探测器(PVD)。4-16MHz的晶振。内嵌出厂前调校的8MHzRC振荡电路。内部40kHz的RC振荡电路。用于CPU时钟的PLL。带校准用于RTC的32kHz的晶振。

低功耗:3种低功耗模式:休眠,中止,待机模式。为RTC和备份寄放器供电的VBAT。调试模式:串行调试(SWD)和JTAG接口。

DMA:12通道DMA控制器。支持的外设:定时器,ADC,DAC,SPI,IIC和UART。2个12位的us级的A/D转换器(16通道):A/D测量范围:0-3.6V。双采样和保持能力。片上集成一个温度传感器。

2通道12位D/A转换器:STM32F103xC,STM32F103xD,STM32F103xE独有。

最多高达112个的快速I/O端口:根据型号的不同,有26,37,51,80,和112的I/O端口,所有的端口都可以映射到16个外部中断向量。除了模拟输入,所有的都可以接受5V以内的输入。

最多多达11个定时器:4个16位定时器,每个定时器有4个IC/OC/PWM或者脉冲计数器。2个16位的6通道高级控制定时器:最多6个通道可用于PWM输出。2个看门狗定时器(独立看门狗和窗口看门狗)。Systick定时器:24位倒计数器。2个16位基本定时器用于驱动DAC。

最多多达13个通信接口:2个IIC接口(SMBus/PMBus)。5个USART接口(ISO7816接

口,LIN,IrDA兼容,调试控制)。3个SPI接口(18Mbit/s),两个和IIS复用。CAN接口(2.0B)。USB2.0全速接口。SDIO接口。

ECOPACK封装:STM32F103xx系列微控制器采用ECOPACK封装形式。

二、软件开发环境介绍及安装2.1STM32固件库

STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,无需深入把握底层硬件细节,开发者就可以轻松应用每一个外设。因此,使用固态函数库可以大大减少用户的程序编写时间,进而降低开发成本。每个外设驱动都由一组函数组成,这组函数覆盖了该外设所有功能。每个器件的开发都由一个通用API(application

programminginterface应用编程界面)驱动,API对该驱动程序的结构,函数和参数名称都进行了标准化。

ST公司2023年10月发布了V1.0版本的固件库,MDKARM3.22之前的版本均支持该库。2023年6月发布了V2.0版的固件库,从2023年9月推出的MDKARM3.23版本至今均使用V2.0版本的固件库。V3.0以后的版本相对之前的版本改动较大,本书使用目前较新的V3.4版本。

2.2Keil

A.开启KeilMDK4.21的安装包,双击安装程序后,起始页面如下图所示,依次单击

“Next〞按钮完成安装;

B.安装完成后,以管理员身份开启uVision4,点击File?LicenseManagement开启

LicenseManagement窗口,复制右上角的CID;

C.开启Keillic.exe注册机,在CID窗口里填上复制的CID,点击Generate生成许可

号,复制许可号;

D.将许可号复制到LicenseManagement窗口下部的NewLicenseIDCode,点击右侧

的AddLIC,若上方的Product显示RealViewMDK-ARM即表示注册成功

到此为止,表示MDK安装并注册完成。

2.3J-Link

J-link用于开发过程中的调试与仿真,是开发过程中必不可少的器件,使用J-link需要

安装其驱动程序,具体安装步骤如下所示,首先开启光盘下的KeilMDK4.21的安装包,双击安装程序,逐步往下,直至完成。

在完成驱动的安装以后,将J-link的一端接至开发板的JTAG口,另一端接至PC,此时开启PC的设备管理器,如能找到J-link表示正常安装,此时J-link已经安装完成。

在后面的内容中,将详细介绍J-link的使用方法。

2.4FlashLoader

FlashLoader用于STM32可执行文件的下载,支持ISP的方式,把文件下载到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论