目录
组成
1.电源部分
2.复位
3.晶振
4.
电源部分
电源电路——防反接
有关二极管
漫谈二极管防电源反接电路
本次采用上图右下角的NMOS防反接电路。
电源电路——电源芯片
AMS1117是AMS公司的 ,LM1117是NS(美国国家半导体)的,LM1117要贵很多,所以一般的用AMS1117就可以了。
(以下分析参考STM32F103C8T6最小系统)
输入滤波电容的作用:
输入电压,当接入电源,其幅值是从零起始的,波动非常大,加入足够容量的电容进行滤波后,因电容的充放电效应,该脉动直流变成纹波不大的直流电,这是输入滤波的作用。
输出滤波电容的作用:
稳压电路的工作过程需要从输出采样,然后根据其反馈值调节输出以达稳压的目的。如果此时没有输出滤波电容,只要因负载变化带来的电压波动频率恰好与稳压电路的调节速率差不多就会产生振荡效应,导致输出失控,所以稳压输出也必须加滤波电容,而且增加滤波电容也可以进一步增加稳压输出的稳定性。
大电容和小电容并联的作用:
至于与大容量电解电容并联的小电容,其作用在于旁路频率较高的波动电压,因为铝电解电容的制造工艺导致其具有较大的ESL(等效电感),无法滤除高频成份,故需加个小电容。
电源电路——MCU引脚部分等
(使用正点原子的原理图分析,重在学习)
VCC3.3与VCC3.3M的隔离
看原理图VCC3.3M是给MCU供电的3.3V,而VCC3.3是板上其他设备供电的电源,这样两路3.3V通过0欧电阻进行连接,既可以减少MCU和其他板上设备之间的相互干扰,也能通过简单的去掉0欧电阻来实现断开MCU供电的目的。原理图上VCC3.3M和地之间部署了11个104电容,可以有效的降低MCU电源的波纹,保证MCU工作稳定性。
关于VCC3.3与GND之间的众多104退耦电容
我们可以看到,这里的电容的个数其实是与
这里的VDD和VSS个数一样的,都是11个,什么意思呢,就是MCU内部也是模块化的,为了稳定可靠,选择对内部各电路模块分别供电,每一个入口处都放上一个104电容。
这个电容不加上可以说百分百的出问题(除非是不考虑干扰问题),是必备的元件,并且一定要放置在电源入口附近。所以,实际有几个VDD,就几个电容,比如103c8t6
3个VDD(VDDA是模拟电源),所以就需要3个即可。
作用MCU并不需要特别大的电流,但是有时候可能需要瞬时的大电流,但是电源线从很远拉过来,而且也不像铺铜那么电流足够大,所以可能瞬时不够,这时候就由这个电容给他提供电荷。
初学者第一个错误,就是把原理图和PCB图的特性混为一谈,原理图中这个104电容可以画在各种位置,例如上面的放大原理图中,把很多104电容都放在一块,容易辨识,但是pcb中,这些电容的位置必须非常严格,否则就起不到相应的抗干扰效果。
(错误示例?(原因见下面))
实际所有的单片机附近的104 画法非常一致,一端都连在电源入口,另一端都接GND。可以从外部绕圈先连到104电容再进单片机,这个看工作频率范围和环境,此pcb在中间将电源连在一块然后又接的单片机电源引脚,可能存在抗干扰失效的问题,
(正确示例?)
引用文章
VBAT 脚
stm32芯片手册要求:(大体上就这两个要求,具体要求看AN2586供电方案)
多种接法(有对有错)的对比后备区域供电脚 VBAT 脚的供电采用 CR1220 纽扣电池和 VCC3.3 混合供电的方式,在有外部电源(VCC3.3)的时候,CR1220 不给 VBAT 供电,而在外部电源断开的时候,则由 CR1220给其供电。这样,VBAT 总是有电的,以保证 RTC 的走时以及后备寄存器的内容不丢失。
CH340G 电路
在5V供电时,电路为上图。
首先,我们需要接VCC,GND,给芯片工作电源。
其次,接上晶振电路,提供时钟信号。
这个电路又叫转串口电路,因此,我们需要USB信号,D+,D-对应连接。
输出的串口信号,可以直接接单片机,当然,一般的习惯是加一个隔离二极管和一个电阻。
V3引脚,一定要加退耦电容,不加的话,可能不会被识别。
同时,电源也需要添加滤波电容,保证CH340G芯片电压稳定,防止电压过低,电脑不识别。滤波电容大的,小的都要加。
在3.3V供电时,V3脚和VCC脚直接相连,同时给3.3V电压即可,剩下的和5V电路基本一致
CH340
1.22pF
2.TXD RXD直接 接
关于两个5V输入合路
当两个5V输入差别不大的时候,可以直接这么连。
另外,有专门的合路二极管和MOS。
LTC4370 - 双电源二极管 “合路” 电流平衡控制器
像正点原子这个,开关电源芯片和USB的两个5V都接在了一起。F1是熔断器(保险丝,保险丝),1000mA是熔断器的额定电流。
晶振
但不管如何,还是需要放上这个32.768K的晶振给RTC提供时钟。
关于PC14&15
看到正点原子的原理图,还有一个晶振32.768。如果想用RTC,最好还是加上这个晶振。
查阅手册
STM32使用内部振荡器及其和外部晶体振荡器的区别
STM32 配置PC13~PC15
STM32中如何使用PC14和PC15
在STM32的数据手册的管脚分配图中可以看到:PC14与OSC32_IN公用一个引脚,PC15与OSC32_OUT公用一个引脚,它们的使用方法如下:
当LSE(低速外部时钟信号)开启时,这两个公用管脚的功能是OSC32_IN和OSC32_OUT。
当LSE(低速外部时钟信号)关闭时这两个公用管脚的功能是PC14和PC15。
备用区域控制寄存器(RCC_BDCR)的LSEON用于控制LSE的开启或关闭。关于这个寄存器的用法请参看《STM3210x技术参考手册》。
其他
按键硬件消抖
一般的按键电路是这样的
但是加了硬件消抖之后的电路——加电容和电阻
硬件消抖(电容式)原理根源分析(注意同时体会软件消抖)