STM32电赛单片机原理图剖析

目录

前言

一.电源部分

1.1LDO电路

1.2DCDC电路

1.3Type-C输入电路

1.4模数地隔离

1.5电源合路

二.主控部分

2.1晶振电路

2.2复位电路

2.3启动模式选择电路​编辑

2.4单片机电路

三.接口部分

3.1USB电路​编辑

3.2ADC接口

3.3DAC接口

3.4串口自动下载电路

3.5SPI接口

3.6IIC接口​编辑

3.7LED电路

3.8按键电路​编辑

3.9SWD下载调试电路

3.10串口/IIC接口

四.原理图概览

4.1电源

4.2主控

4.3接口


 

 

前言

      本文是对一款电赛开发板原理图的剖析,是我在学习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接口

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值