目录
片上外设/资源
命名规则
引脚定义(这部分注意一下那个调试端口的类型)
STM32 最小系统电路
晶振电路
在STM32最小系统板上,8M晶振是用于提供系统时钟的外部晶体振荡电路之一。
具体计算方法如下:
晶振频率 = 8MHz
晶振周期 = 1 / 晶振频率 = 0.125us
如果需要一个1秒的周期,需要多少个晶振周期?
1s / 0.125us = 8000000个周期
因此,如果使用8MHz晶振,系统需要运行8000000个晶振周期才能完成一个1秒的周期。
负载电容的作用
那么,负载电容又是什么呢?负载电容是指连接在晶振输出端的外部电容。它与晶振一起形成一个并联谐振电路,对输出的时钟信号进行微调。
负载电容的主要作用有两个:一是微调振荡频率,二是为输出信号提供相位补偿。
微调振荡频率:晶振的输出频率受其本身的物理特性和外部环境的影响。而负载电容可以作为一个可调的参数,根据需要进行微调,以补偿由于温度、湿度等环境因素引起的频率偏差。通过调整负载电容的大小,可以使得晶振的输出频率更加精确和稳定。
提供相位补偿:由于晶振的输出信号往往具有很高的频率,因此会产生很严重的相位偏移。负载电容可以提供一个适当的相位补偿,以减小信号的相位偏移。这对于保证数字电路的正常运行尤为重要,因为数字电路对信号的相位要求非常严格。
复位电路
单片机的外部按键复位电路主要是为了在单片机出现异常情况时,通过按下复位按键来使单片机重新启动,使其恢复正常工作状态。以下是实现外部按键复位电路的基本步骤:
将复位按键连接到单片机的复位引脚上,一般复位引脚的编号为RST或RESET,需要根据单片机型号进行确认。在复位按键的一端接上一个电阻,另一端连接到单片机的电源引脚上。电阻的阻值需要根据实际情况进行选择,一般为10kΩ左右。为了防止按键弹跳和干扰,还需要在按键的两端分别连接一个电容,并将电容接地。电容的容值一般为0.1uF左右。通过以上步骤的实现,就可以实现单片机的外部按键复位电路。当单片机出现异常情况时,只需要按下复位按键,就可以使单片机重新启动,使其恢复正常工作状态.STM32单片机的复位引脚(NRST)是低电平有效的。当NRST引脚被拉低时,单片机将执行复位操作,重置内部寄存器、SRAM等,并将程序计数器(PC)设置到初始地址(通常是0x00000000),从而使单片机从程序的开始处重新执行。
1、电阻的作用
在该电路中,电阻的主要作用是实现上拉功能,以确保在按键没有被按下的情况下,单片机复位引脚的电平一直保持在高电平状态。
2、电容的作用
(1)上电复位
电容的第一个作用是实现上电复位,当电路刚通电时,由于时间常数τ的存在,复位引脚的电平在上电瞬间是低电平,之后缓慢上升为高电平,实现复位功能。
(2)按键消抖
一次按键动作的电平波形如下图。存在抖动现象,其前后沿抖动时间一般在5ms~10ms之间。由于单片机运行速度非常快,经过A时刻的时候会检测到低电平判断按键被按下。当到了B时刻的时候,单片机同样会检测到高电平,误以为松开按键,然后又到了C时刻检测到低电平,判断到按键被按下。周而复始,在5-10ms内可能会出现很多次按下的动作,每一次按键的动作判断的次数都不相同。
为确保单片机对按键的一次闭合仅作一次处理,必须处理按键抖动问题。在按键闭合或者释放稳定时再读取按键的状态。
由于电容两端的电压不能突变,因此,利用电容可以实现按键的硬件消抖。
电容滤波: 将电容并联在按键的两端,利用电容的放电的延时特性。将产生抖动的电平通过电容吸收掉。从而达到消抖的作用,电容消抖电路图如下图所示。但是在STM32中通过延迟函数进行消抖的