STM32单片机技术基础

王玲维 于伟

目录

  • 1 课程资源
    • 1.1 教学大纲
    • 1.2 授课计划
    • 1.3 课内实训指导书
    • 1.4 课件
    • 1.5 教案
  • 2 嵌入式系统概述
    • 2.1 开学第一课
    • 2.2 思政案例
    • 2.3 嵌入式系统简介
    • 2.4 ARM处理器
  • 3 STM32基础篇
    • 3.1 思政案例
    • 3.2 STM32内核架构
    • 3.3 典型芯片封装和引脚
    • 3.4 电源
    • 3.5 复位和时钟控制(RCC)
    • 3.6 STM32单片机最小系统
  • 4 STM32开发环境
    • 4.1 思政案例
    • 4.2 STM32程序开发的模式
    • 4.3 软件开发工具
    • 4.4 硬件开发工具
    • 4.5 工程建立
    • 4.6 程序的烧写
    • 4.7 程序的调试
  • 5 STM32基本模块
    • 5.1 思政案例
    • 5.2 GPIO输入输出
    • 5.3 中断系统
    • 5.4 STM32定时器
    • 5.5 USART及其应用
    • 5.6 ADC/DAC
    • 5.7 RTC时钟
    • 5.8 看门狗
  • 6 STM32常用外设
    • 6.1 思政案例
    • 6.2 数码管显示和LCD显示
    • 6.3 矩阵键盘输入原理及实例
    • 6.4 STM32在传感器数据采集方面的应用
    • 6.5 STM32在输出控制的应用
    • 6.6 I2C/SPI总线
    • 6.7 RS232/RS485总线
    • 6.8 以太网控制器ENC28J60
  • 7 STM32存储器管理与文件系统
    • 7.1 思政案例
    • 7.2 存储器的组织
    • 7.3 Flash存储器
    • 7.4 SRAM存储器
    • 7.5 SD卡
    • 7.6 FATFS文件系统
  • 8 嵌入式界面与嵌入式操作系统
    • 8.1 思政案例
    • 8.2 嵌入式界面(uC/GUI)
    • 8.3 嵌入式操作系统(uC/OS-II)
  • 9 STM32在无线通信中的应用
    • 9.1 思政案例
    • 9.2 Wi-Fi
    • 9.3 蓝牙
    • 9.4 ZigBee
    • 9.5 NB-IoT
  • 10 STM32在物联网中的应用
    • 10.1 思政案例
    • 10.2 STM32在感知节点设计上的应用
    • 10.3 STM32在网关设计上的应用
思政案例

案例引入

【案例导读】阿丽亚娜5型火箭事故

    1996年6月4日,阿丽亚娜5型火箭在法属圭亚那库鲁航天中心首次发射。当火箭离开发射台升空30s后,距地面约4000m,天空中传来两声巨大的爆炸声并出现一团橘黄色的巨大火球,火箭碎块带着火星撒落在直径约2km的地面上。与阿丽亚娜5型火箭一同化为灰烬的还有4颗太阳风观察卫星。这是世界航天史上又一大悲剧。

阿丽亚娜5型火箭由欧洲航天局研制,火箭高约52.7m,总质量约740t,研制费用约70亿美元,研制时间1985-1996年,参研人员约万人。事故原因报道:阿丽亚娜5型火箭采用阿丽亚娜4型火箭初始定位软件。软件不适应物理环境的变化。阿丽亚娜5型火箭起飞推力约15900kN,质量约474t,阿丽亚娜5型火箭加速加速度为21.5g,阿丽亚娜4型火箭加速度为11.4g。阿丽亚娜5型火箭加速度值输入到计算机系统的整型加速度值产生上溢出,以加速度为参数的速度、位置计算错误,导致惯性导航系统对火箭控制失效,程序只得进入异常处理模式,引爆自毁。火箭装载的两套计算机系统,但是由于硬件、软件完全相同,没有达到软件容错的目的。

专为地面设计的校准系统,使用16位字来存水平速度。但飞行30s后,阿丽亚娜5的水平速度计算产生了溢出,此引出了一种意外,采取通过关掉机载计算机来处理这一问题,把控制权交给后备系统。因此,飞行器在发射后37s便从原始路径偏移,最终不得不启动了火箭自毁程序。