大家好,又见面了,我是你们的朋友全栈君。
单片机最小系统一般有晶振电路、电源电路、复位电路以及调试电路组成
1.电源电路
主要有两部分组成:
- 供电电路
可以使用普通的USB接口电路,5V电源输出
- 降压电路 USB的5V输入,然后输出为3.3V
这里使用两种不同的电容。
- 输入滤波电容的作用: 输入电压,当接入电源,其幅值是从零起始的,波动非常大,加入足够容量的电容进行滤波后,因电容的充放电效应,该脉动直流变成纹波不大的直流电,这是输入滤波的作用。
- 输出滤波电容的作用:
稳压电路的工作过程需要从输出采样,然后根据其反馈值调节输出以达稳压的目的。如果此时没有输出滤波电容,只要因负载变化带来的电压波动频率恰好与稳压电路的调节速率差不多就会产生振荡效应,导致输出失控,所以稳压输出也必须加滤波电容,而且增加滤波电容也可以进一步
增加稳压输出的稳定性
。 - 大电容和小电容并联的作用: 至于与大容量电解电容并联的小电容,其作用在于旁路频率较高的波动电压,因为铝电解电容的制造工艺导致其具有较大的ESL(等效电感),无法滤除高频成份,故需加个小电容。
2.晶振电路
晶振电路用来给芯片提供时钟信号,原理图如下:
需要注意的是:
- 画板时晶振尽量离芯片近一点
- 晶振底部尽量不要穿过其他支路,防止信号串扰
- 不同型号的晶振可能需要不同的电路设计,根据自己使用的晶振型号设计,例如使用村田的CSTCE系列晶振,可以设计成如下电路:
- 晶振的选择要根据数据手册来选,本芯片4-16M可选
注意:上图使用了F102芯片手册,在外接晶振方面F103上是一样的
3.复位电路
复位电路如下:
stm32有三种复位方式:电源复位、系统复位和后备域复位
电源复位时,当NRST引脚被拉低,产生外部复位,并产生复位脉冲,从而使系统复位。
4.去耦电容
主要用来滤除杂波,保持引脚电压的稳定。这些电容也尽量离芯片相关引脚近一点。分布在芯片四周即可。
5.调试下载电路
- BOOT选择
启动方式 | BOOT0 | BOOT1 |
---|---|---|
从主闪存存储器启动 | 0 | x |
从系统存储器启动 | 1 | 0 |
从内置SRAM启动 | 1 | 1 |
- 调试电路(SW接线方式) PA13对应SWD,PA14对应SWC
对应仿真器连接如下图:
6.其他外围电路
- 电源指示灯
- 测试LED灯
注意:如果要使用PC13,PC14和PC15则VBAT需要接3.3V
- 这是因为VBAT引脚和芯片的其他VSS和VDD引脚功能是一致的,都是用来给相邻片区引脚供电
- 外围接口
注意:排序时,围绕stm32芯片一个方向顺序排列网络标号,依次排列外接IO,方便PCB排版.
7.芯片STM32F103C8T6
- 封装是LQFP48,注意BOOT引脚接10K电阻
8.PCB布板
- 正面
- 反面
注意布板时提到的几个问题即可
9.成品
- 由于画的是HC-49U的晶振封装,但是不够了,用了个TC-38来凑数,也是8M,效果还不错。
10.调试结果
11.LED灯测试结果
12.原理图说明
- 楼主提供F103C8T6的原理图,各位可以参考图片版本
- 照着图片画一版,增强记忆
- 不提供PCB的原因是:大家使用的元器件库是不一样的,最好根据自己实验室现有器件规格来配置相应的元器件,并设计好PCB。
- 另外需要说明一点:下载时的积分我设置不了,这是系统自动设置的。虽然,我也想把积分调低一点。
- 好像能改。。。改成5积分了。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151284.html原文链接:https://javaforall.cn