目录
前言
本文是对一款电赛开发板原理图的剖析,是我在学习STM32单片机过程中,基于自身理解所做的解析与总结。由于经验有限,文章中或许存在理解不够精准、分析有所疏漏之处,如果有发现理解有误的地方希望指出。
一.电源部分
1.1LDO电路
这里LDO电路的作用是将5v的电压转换为稳定的3.3v
LDO(低压差线性稳压器),AMS1117 - 3.3 ,将输入的较高电压(VCC + 5V )转换为稳定的较低电压(VCC + 3.3V )输出。其中电容C8、C9、C10、C11用于滤波,稳定电压输出,LED1可指示电路工作状态 。
1.2DCDC电路
图中DCDC电路的原理是以TPS54500DDARQ1芯片为核心,通过开关电源技术,将输入直流电压转换为所需的输出直流电压(DC + 5V ) 。电路中的电感L1、电容C5 C6 C7等起到储能、滤波作用,确保输出电压稳定。
工作过程可以看成以下四个阶段
输入:外部电源经DC1接入,U1防反接,C1 - C3滤波。
转换:TPS54500DDARQ1芯片控制L1储能释能,通过占空比调整降压,U3续流。
反馈调节:R3、R4分压采样反馈电压至芯片FB引脚,芯片依此调整占空比稳定输出。
输出:C5 C6 C7滤波得稳定DC + 5V供电,LED2亮表示正常。
1.3Type-C输入电路
typec输入电路在这里主要有以下几点的作用
供电:VBUS引脚可传输5V电源,为连接设备供电,GND引脚提供电气回路,保证供电稳定。
数据传输:DP和DN引脚组成差分信号对,依据USB协议实现高速数据传输,用于传输文件、视频信号等 。
设备连接与配置:CC引脚(A5、B5 )用于检测设备连接,识别正反插;区分设备角色协商供电参数,确定供电模式、电压、电流等 。
1.4模数地隔离
该电路用于模数地隔离,R7、R8和C12共同作用。R7、R8(阻值为0Ω ,主要起连接和调节可能产生的微小阻抗)在电路中连接电源与负载,C12(100nF电容 )进行滤波,为VCCA + 3.3V提供相对纯净的电源,防止干扰模拟电路部分 。
地平面隔离:通过这种电路结构,实现数字地(VCC + 3.3V对应的地 )和模拟地(VCCA + 3.3V对应的地 )的隔离,减少数字电路噪声对模拟电路的串扰,提高模拟电路的信号完整性和精度 。
1.5电源合路
这里电源合路的功能很简单是实现不同5V电源(DC + 5V和USB + 5V )进行合路,为后端电路(VCC + 5V )提供统一的5V电源输入 。
二.主控部分
2.1晶振电路
图中是两个晶振电路(一个为高频一个为低频),它们为数字电路系统提供稳定的时钟信号,是芯片正常运行的基础。芯片依据晶振产生的时钟信号进行逻辑运算、数据处理等操作,协调各部件有序工作 。
2.2复位电路
复位电路用于将电路中的芯片或系统恢复到初始状态,确保其从一个确定的状态开始运行。在系统上电时、出现异常情况或需要手动重启时,通过复位操作让系统重新初始化,避免错误状态持续,保障系统稳定、可靠运行 。
原理
上电复位:系统上电瞬间,VCC + 3.3V电源接入,电容C24(100nF )两端电压不能突变,此时RST点电压接近电源电压3.3V 。随着时间推移,电容通过电阻R10(10KΩ )充电,RST点电压逐渐下降。在电压下降到芯片复位阈值以下前,维持一段时间的高电平,为芯片提供上电复位信号,使芯片完成初始化 。
手动复位:按下按钮开关SW1,RST点直接接地,电压变为低电平,触发芯片复位。松开开关后,电容C24再次通过R10充电,RST点电压逐渐回升,系统退出复位状态,重新开始正常运行 。
2.3启动模式选择电路
启动模式选择电路用于设置微控制器启动模式,决定芯片启动代码加载位置,满足开发、调试、运行等不同需求 。
通过R11、R12设置BOOT0和BOOT1引脚电平,不同电平组合对应不同启动模式。
2.4单片机电路
以STM32F103VET6单片机为核心,协调各部件工作,执行程序指令,处理数据,实现各种功能 (如下所示)
OSC_IN和OSC_OUT引脚外接晶振,为单片机提供精确时钟信号,保障内部逻辑运算和指令执行按正确时序进行 。
提供稳定电源,多组电容(C13 - C17 )滤波,去除电源噪声,保证单片机及周边电路稳定工作 。D1(BAT46C ),CR120 - 2ZX和纽扣电池等构成电源管理模块,用于电源防反接、掉电数据保持等 。
可通过相关引脚(如BOOT0、BOOT1 )设置启动模式,决定程序加载位置;通过复位引脚实现系统复位,确保系统从初始状态稳定启动 。
三.接口部分
3.1USB电路
USB电路在此有以下作用
数据传输:实现设备与外部USB设备(如U盘、鼠标、键盘、其他主机等 )之间的数据交互。通过DP和DN引脚,依据USB协议进行高速数据传输,可用于传输文件、图像、视频等数据 。
电源供应:提供5V电源(USB + 5V )输出或输入,为连接的设备供电,也可从外部USB电源获取电能,满足设备自身工作需求或为内部电池充电 。
设备连接与识别:利用CC(配置通道 )引脚检测设备连接状态,识别连接设备的类型(如主机、设备、充电器 ),并进行相关配置和协商,确保设备间正常通。
3.2ADC接口
ADC接口的作用
信号转换:将外部输入的模拟信号(如电压、电流等 )转换为数字信号 。微控制器等芯片内部通常以数字信号进行运算和处理,ADC接口实现了模拟世界与数字系统的连接,使系统能够处理来自传感器等设备的模拟量信息,模拟电信号,经ADC转换后可被芯片分析处理 。
数据采集:用于采集各类模拟信号数据,为系统提供原始信息,以便进行后续的控制、监测、分析等操作。
3.3DAC接口
DAC接口的作用恰好与ADC接口的一部分作用相反ADC接口是将外部输入的模拟信号(如电压、 电流等 )转换为数字信号而DAC接口是将微控制器等数字系统输出的数字信号转换为模拟信号。除此之外DAC接口还有信号输出控制的功能。
信号输出控制:为外部模拟电路提供精确可控的模拟信号源。例如在音频播放系统中,将数字音频信号转换为模拟音频信号,经功率放大后驱动扬声器发声。
3.4串口自动下载电路
实现程序通过串口自动下载到微控制器。方便开发者在开发过程中快速更新程序,无需手动设置启动模式等复杂操作,提高开发效率 。
原理如下CH340C芯片实现USB - 串口转换,将电脑USB接口信号转换为串口信号与微控制器通信。DTR、RTS信号经三极管Q1、Q2等构成的电路,控制BOOT0和RST引脚电平。下载程序时,相关信号变化自动设置微控制器启动模式并复位,使其进入程序下载状态,完成程序下载
3.5SPI接口
SPI接口,全双工同步串行通信接口,用于芯片间高速数据传输。可连接Flash存储器、传感器、显示屏等外设,实现主控芯片与外设间的高效通信,如给SPI Flash写入或读取数据,传输传感器采集的信息等。
3.6IIC接口
在该电路中,IIC接口主要用于实现微控制器与外部设备(如传感器、存储器等 )之间的通信 。通过IIC接口,微控制器能够读取外部设备的数据,也可以向外部设备写入配置信息或控制指令,实现对外部设备的管理和数据交互 。比如连接温度传感器时,可获取实时温度数据;连接EEPROM存储器时,可读写存储的配置参数等 。
3.7LED电路
LED电路用于指示电路系统的工作状态。通过LED的亮灭、闪烁等状态,直观地展示系统的运行情况,如电源是否接通、程序是否正常运行、是否有错误发生等 。
当微控制器对应引脚(如PB6、PB7、PD8 )输出低电平时,电流从VCC + 3.3V经过电阻(R16、R17、R18 )、LED回到微控制器引脚,LED导通发光。电阻起限流作用,防止电流过大损坏LED 。当引脚输出高电平时,LED熄灭 。
3.8按键电路
按键电路为用户提供与电路系统交互的接口。通过按下按键,可向微控制器输入信号,触发相应的功能或操作,如控制程序流程、切换工作模式、进行数据确认等 。
平时按键断开,对应引脚(如PE13、PE14、PE15 )为高电平。当按键按下时,引脚通过按键接地,变为低电平。微控制器检测到引脚电平变化,判断有按键按下,进而执行预先编写好的对应功能程序 。其中电容C25、C26、C27用于消抖,避免因按键抖动产生的误触发 。
3.9SWD下载调试电路
SWD下载调试电路用于将程序代码下载到微控制器中,同时支持对微控制器进行调试。方便开发者在开发过程中快速更新程序,并通过调试功能查找程序中的错误、监控变量值等 。
3.10串口/IIC接口
串口/IIC接口在此有两种功能
串口功能:实现设备间的异步串行通信,用于数据传输。可连接其他具备串口的设备,如电脑、传感器、模块等,进行双向的数据收发,像传输传感器采集的数据到电脑端分析,或接收电脑发送的控制指令 。
IIC功能:用于芯片间的同步串行通信,方便连接IIC接口的外设,如EEPROM存储器、传感器等 ,实现微控制器与这些设备间的数据交互和控制 。
四.原理图概览
4.1电源
4.2主控
4.3接口