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 文件,机械语言