1.STM32最小系统
微型计算机(面)
单片机最小系统是指能够将单片机芯片运行所必需的最少的硬件电路集成在一起的系统。
它是一种基本的单片机应用系统,通常由主芯片,时钟电路,复位电路,电源电路,BOOT启动电路,程序下载电路,扩展接口组成,(面试)为单片机提供时钟信号、复位信号以及外设接口等必要功能。
STM32中的晶振是一个非常重要的组成部分,它为整个系统提供了一个稳定的时钟源。具体来说,晶振在STM32中的作用如下:
1. 提供时钟信号:晶振是一个振荡器,它会产生连续的脉冲信号,这些信号的频率非常稳定。STM32微控制器中的CPU和其他外围设备需要一个稳定的时钟信号来协调它们的工作。因此,晶振为整个系统提供了一个可靠的时钟源,使得各个模块能够以相同的频率工作,从而保证系统的稳定性和准确性。
2. 决定CPU的工作速度:晶振的频率决定了CPU的工作速度。频率越高,CPU的执行速度就越快;反之,频率越低,CPU的执行速度就越慢。因此,根据实际需求选择合适的晶振,可以确保系统在满足性能要求的同时,不会造成不必要的功耗浪费。
3. 确保外围设备的正常工作:除了CPU之外,系统中还有很多其他的外围设备,如串口、定时器、ADC等。这些外围设备也需要时钟信号来进行工作。晶振提供的时钟信号可以确保这些外围设备正常、准确地工作。
4. 解决电磁兼容性问题:一些外围设备在工作时可能会产生电磁干扰,这些干扰可能会影响系统的稳定性。而晶振产生的时钟信号是高度稳定的,因此使用晶振可以减少由于电磁干扰导致的系统误差或故障。
综上所述,晶振在STM32微控制器中起着非常重要的作用。它不仅为整个系统提供了一个稳定的时钟源,还决定了CPU的工作速度和外围设备的正常工作。因此,选择合适的晶振对于保证系统的稳定性和准确性至关重要。
2.STM32F103C8T6引脚分布
(面)
电源引脚
基本以字母 V 开头,比如 VDD/VSS、VDDA/VSSA、VREF+/VREF-、VBAT 等。VDD/VSS:数字部分电源正/负引脚,为 STM32 供电。VDDA/VSSA:模拟部分电源正/负引脚,为内部模拟部分供电。VREF+/VREF-:为 ADC/DAC 提供参考电压,100 脚以上的型号才有这两个脚。VBAT:RTC/后备区域供电引脚。
晶振引脚
一共两组:OSC_IN/OSC_OUT、OSC_IN32/OSC_OUT32。
OSC_IN/OSC/OUT:外部 HSE 晶振引脚(高速),用于给 STM32 提供高精度系统时钟。OSC_IN32/OSC_OUT32:外部 LSE 晶振引脚(低速),用于给 STM32 内部 RTC 提供晶振。内部晶振:HSI、LSI
复位引脚
只有一个:NRST
用于复位 STM32 ,低电平有效。
下载引脚
三种下载引脚。第一种:JTAG
可仿真/调试,但占用引脚数较多;
第二种:SWD
可仿真/调试,占用引脚数较少,强烈建议!
第三种:串口
只能串口 1 ,其它串口不行!
只能下载程序,不可调试。
BOOT引脚
BOOT0 及 BOOT1 ,启动选择引脚。
GPIO引脚
以字母 P 开头的都是 GPIO 引脚。