跳到主要内容

STM32

调试和定时器

调试器

  • JTAG
  • SWD

都需要进行 GND 接地

定时器

分为普通定时器(中断)、高级定时器(中断)、窗口看门狗(中断、复位)、独立看门狗(复位)

主要功能是定时计数,专用的定时器,避免 CPU 做这种事情影响效率

3 个 16 位定时器

TIM1 定时器 互补输出

看门狗和滴答定时器

2 个看门狗定时器(独立的和窗口型的) 系统时间定时器:24 位自减型计数器

  • 独立看门狗 12 位递减计数器和一个 8 位预分分频器 内部独立的 40kHz 的 RC 振荡器提供时钟 可以运行于停机和待机模式 可以作为自由定时器为应用提供超时管理

  • 窗口看门狗 主时钟驱动,做早起的预警时钟

  • 系统滴答定时器

I2C 和 USART 接口

多达 9 个通信接口,与外部通信的接口

多达 2 个 I2C 接口

CRC 校验和芯片 ID

CRC 计算单元

固定的多项式发生器 用于数据正确性校验 32 的数据产生 FLASH 检测 可用于润健签名和对比

96 位的芯片唯一代码

作为产品序列号 作为密码,提高安全性 用来保护程序不可复制

内部功能回顾

以上是手册第一页的内容

  • 核心功能
    • 内核、存储器、时钟、复位和电源管理
  • 重要功能
    • 低功耗、数据转换器、DMA、I/O 接口、调试模式、定时器
  • 通信功能
    • 通信接口
  • 附加功能
    • CRC 计算单元、芯片唯一代码

手册中没有提到的

  • 嵌套的向量式中断控制器 NVIC
  • 外部中断/时间控制器 EXTI

自举模式,启动模式 时钟和启动

框图

15

ISP 程序下载,设备管理器端口

最小系统电路

项目结构

CMSIS:内核驱动程序 Lib:内部工鞥呢的基本函数库 Startup:单片机启动程序 User:用户程序(包含主函数) Basic:内部工鞥呢的驱动程序 Hardware:外部硬件的驱动程序

单片机编程语言

C 语言或汇编语言 HEX 或 Bin 文件,机械语言