单片机架构

STM32系列型号

数据手册的获取
ST官网:++www.st.com++
中文社区网:
++https://www.stmcu.com.cn/Designresource/list/STM32F1/document/datasheet++
搜型号、下载:芯片手册、数据手册
数据手册的阅读
初读重点看各种外设怎么配置、引脚定义、存储器映像、启动配置
调试部分看SWD表格
其他部分用到在查
以STM32f103c8t6为例来介绍如何看引脚分布
1.电源引脚
基本以字母 V 开头,比如 VDD/VSS、VDDA/VSSA、VREF+/VREF-、VBAT 等。
VDD/VSS **:**数字部分电源正/负引脚,为 STM32 供电。
VDDA/VSSA **:**模拟部分电源正/负引脚,为内部模拟部分供电。
VREF+/VREF- **:**为 ADC/DAC 提供参考电压,100 脚以上的型号才有这两个脚。
VBAT: RTC/后备区域供电引脚。
2.晶振引脚
一共两组:OSC_IN/OSC_OUT、OSC_IN32/OSC_OUT32 。
OSC_IN/OSC/OUT:外部 HSE 晶振引脚(高速),用于给 STM32 提供高精度系统时钟。
OSC_IN32/OSC_OUT32:外部 LSE 晶振引脚(低速),用于给 STM32 内部 RTC 提供晶振。
内部晶振:HSI、LSI
3.复位引脚
只有一个:NRST
用于复位 STM32 ,低电平有效。
下载引脚
三种下载引脚。

STM32引脚功能分类
主功能(Primary Function)
芯片上电后默认启用的功能,通常是引脚最基本的作用。例如:
- GPIO(通用输入输出):直接控制高低电平或读取状态。
- 电源引脚(VDD、GND):供电或接地。
复用功能(Alternate Function, AF)
通过配置寄存器将引脚切换到其他内置外设功能。例如:
- USART_TX(串口发送)、SPI_SCK(时钟线)、I2C_SDA(数据线)。
- 需在代码中启用对应外设并配置复用模式。
重定义功能(Remap)
某些引脚功能可通过重映射寄存器调整到其他物理引脚上。例如:
- 将USART1的TX从PA9重映射到PB6,解决硬件布局冲突。
- 需查阅芯片参考手册的"Alternate Function Remapping"章节。
关键区别
- 主功能无需配置即生效。
- 复用功能需手动开启外设和AF模式。
- 重定义功能属于特殊复用,需操作特定寄存器(如AFIO)。
三种下载引脚
第一种:JTAG
第二种:SWD(引脚少,用的最多)

第三种:串口
只能下载,不能调试
BOOT引脚
BOOT0 及 BOOT1 ,启动选择引脚。
GPIO引脚
以字母 P 开头的都是 GPIO 引脚
STM32****最小系统
单片机最小系统是指能够将单片机芯片运行所必需的最少的硬件电路集成在一起的系统。
它是一种基本的单片机应用系统,通常由主芯片,时钟电路,复位电路,电源电路,BOOT启动电路,程序****下载电路,扩展接口组成,为单片机提供时钟信号、复位信号以及外设接口等必要功能。

STM32中的晶振是一个非常重要的组成部分,它为整个系统提供了一个稳定的时钟源。具体来说,晶振在
STM32中的作用如下:
1. **提供时钟信号:**晶振是一个振荡器,它会产生连续的脉冲信号,这些信号的频率非常稳定。STM32微控制器中的CPU和其他外围设备需要一个稳定的时钟信号来协调它们的工作。因此,晶振为整个系统提供了一个可靠的时钟源,使得各个模块能够以相同的频率工作,从而保证系统的稳定性和准确性。
2. 决定CPU **的工作速度:**晶振的频率决定了CPU的工作速度。频率越高,CPU的执行速度就越快;反之, 频率越低,CPU的执行速度就越慢。因此,根据实际需求选择合适的晶振,可以确保系统在满足性能要求的同时,不会造成不必要的功耗浪费。
3. **确保外围设备的正常工作:**除了CPU之外,系统中还有很多其他的外围设备,如串口、定时器、ADC 等。这些外围设备也需要时钟信号来进行工作。晶振提供的时钟信号可以确保这些外围设备正常、准确地工作。
4. 解决电磁兼容性问题:一些外围设备在工作时可能会产生电磁干扰,这些干扰可能会影响系统的稳定性。而晶振产生的时钟信号是高度稳定的,因此使用晶振可以减少由于电磁干扰导致的系统误差或故
障。
综上所述,晶振在STM32微控制器中起着非常重要的作用。它不仅为整个系统提供了一个稳定的时钟源,还 决定了CPU的工作速度和外围设备的正常工作。因此,选择合适的晶振对于保证系统的稳定性和准确性至关重要。
