主电源部分(7~28V→5V/3A)
一、为什么7~28V→5V/3A
见下图
二、DCDC原理
略
三、器件选型
3.1依据
- 输入电压 7~28V → 5~28V(最低的7V经过压降后可能降到5V)
- 输出电压
- 输出电流(功率)
- 开关频率 f(如果要求 EMC,则低频好一点,但是电感尺寸有关)
- 封装、价格
3.2选型
- 经验会
- 同事经验会
- 代理商推荐
- 嘉立创筛选
![](https://i-blog.csdnimg.cn/blog_migrate/8e5841fe397b0372423517f4bda81993.png)
四、原理图设计
4.1前提
前提:认真查看手册,参考输出 5V 典型设计
4.2原理图
(1)输入部分
- 接口
- 双向 TVS 管
如果使用单向 TVS 管,必须放在二极管 D5 后面。 - 小电容滤高频信号
2 和 3 为最基本的接口保护 - 肖特基二级管
防客户接反。输出电压平时只有几百毫安,偶尔瞬间有 3A ,所以用 0.3V 压降的二极管也没有关系,功耗也不是很大。如果电流一直是较大,建议用压降更小的 MOS 管。 - 0 欧姆电阻
需要做认证的时候可以换成磁珠。 - 输入电容
凭经验值,10 ~30 uF,耐压大于输入电压。不可以太大,不然输入压力较大。 - 直接使能管脚
内部有7.5V的稳压管,不用过多设计。 - 调节开关频率
可调范围:100K~1.5M(手册详解)
(2)输出部分
- 电感(改成 CN5040 封装)
用的比手册小,为 4.7uH 。与很多因素相关,最主要为负载。
电感上饱和电流:平均电流(3A)的三分之四为 4A 。 - 续流二极管
压降要低,耐压大于输出电压,耐流大于输出电流。 - 输出滤波电容
负载较大,电容较大。 - COMP
增益控制,比较复杂。直接参考 - 反馈电路
- 指示灯
- BST(自举电容)
加电阻是为了让自举电容充放电曲线稍微平缓,更易于充放电,EMC也会好点。但是电阻不能太大,则太平滑,则电感功耗太大。
二极管中手册讲解:外部启动二极管。当输入电压很低的时候如 7V 时或者轻载的时候,输出电压为 5V ,此时占空比很大,就是电容放电时间长,电容充电时间短,充电电压可能不够,则可以通过输出电压给它充电。
五、Micro USB 部分
输出端直接连到 V_Sys ,这是也是上面 DCDC 的输出端,说明这有两种供电方式。
提问:PTC是什么?为什么有人提问“为什么PTC放地上”?
LDO部分(5V/3A→4V/2A,3.3V/1A)
一、器件选型
需要考虑的参数:
- 输入电压(5V)
- 输出电压(4V、3.3V)
- 输出电流(2A、1A)
- 封装
具体选择器件时
(1)可以去嘉立创输入自己的要求筛选
(2)可以根据供电的目的模块手册推荐(更加适合一些)
在手册中推荐的,在相同的输入电压时,推荐的 LDO 芯片更加符合目的压降、输出电流等要求
二、原理图设计
2.1 GPRS 4V/2A
- 电阻
这里可以换成磁珠。
在调试的时候可以将该电阻拿掉,方便调试,方便维修。 - 滤波电容(手册推荐了)
负载大一点,滤波电容选大一点;负载小一点,滤波电容选小一点。做多了就有经验了。 - 使能管脚
- 反馈电路
调节至输出电压为 4.1V,因为手册中建议考虑到 后级 GPRS 工作时的压降。确保芯片不需要重启。 - 该电阻是假负载
在手册中规定输出电压必须有 10mA 的电流(额外的意思),不然输出的电压不稳定。
通过假负载 → 确保 10mA 电流 → 稳定的输出电压 - 指示灯
2.2 3.3V/1A
电路简单,唯一需要说明的点,如下:
没有假负载,因为 3V 是给单片机供电的,单片机平时电流也比较大,大约几十到上百毫安,所以该输出电流始终是有的。
但是 4V 单独给 GPRS 供电, GPRS 不是一直打开的状态,所以需要假负载,不然电压不稳定,可能会烧芯片。
以上两个电路都是铝电解电容+陶瓷电容,降低寄生阻抗RSL。
原理如下:铝电解电容电容比较大,寄生电阻大;陶瓷电容寄生电阻小。两个电容并联后,寄生电阻变小,提高滤波效果,还可以滤高频波。
输入部分
一、4 个触摸按键电路
1.1看手册
下面只是简单介绍了主要参数,还是要自己认真看手册
(1)工作电压(如下图)、简单电路框图、管脚功能、工作温度
![](https://i-blog.csdnimg.cn/blog_migrate/23b345ae7e706b0e3dd4682769c00d9f.png)
(2)工作电流(做低功耗要注意)、输入端口(要注意输入电平的规范,因为要和主芯片进行匹配)
(3)灵敏度
1.2电路设计
输出电路可以作为 STM32 中断的输入。至于输出电路串联的电阻大小分成推挽输出和上拉输出两种讲究。
(1)上下拉输入
在STM32芯片内部的上下拉输入时,电阻一般为 47K ,如果仍然像上面原理图中一样串联 10K 的电阻,那么点 A 的电压是分压后的约为 0.55V( 3.3/6=0.55V ),不是完全准确的低电压,所以串联的电阻可以选择 1K 的。
如果要自己配置成上下拉,可以参考下图:
(2)推挽输入
此处按键连接的单片机输入为推挽输入,故电阻为限流电阻,建议选择大小为 10K 。
二、数字温湿度传感器电路
2.1看手册
2.2原理图
三、NTC 模拟温度传感器电路
3.1原理图
其中,0805的温度传感器,不同温度对应不同电阻值。在常温下对应电阻值为 10K ,所以上面的分压电阻也用 10K ,两个电阻相互匹配。
四、0-5V 电压输入和 4-20mA 电流输入检测电路
- 输入:外部可以扩展:将压力等参数转变成 0~5V 电压或者4-20mA 电流电流信号的模块。
- 两个分压电阻:将输入的 0~5v 电压分压成 0~2.5V 的单片机输入(单片机最大电压3V)。
注意这里的电阻值为 10K ,电阻值不能太大。
因为在 32 单片机 AD 口内部有 500K 的对地阻抗,下图电路中相当于 10K 电阻和 500K 电阻的并联,得到的阻值还是接近 10K ,对分压的影响非常小。但是如果使用 100K 的电阻,和 500K 电阻并联之后只有 80K 对分压的影响比较大,影响电路的精度。 - 稳定分压点电压
- 滤波
- 取样电阻
将 4-20mA 信号转变成 0.6~3V 的电压
六、热电偶接口
预留了一个 SPI 模块,同时这个接口是一个开放的接口,也可以接其他的设备。
输出部分
一、继电器驱动电路设计
1.1继电器原理
继电器是小电流控制大电流,并且可以实现电磁隔离。
- 控制部分:线圈。
给线圈通电,有电流就会有磁场,将输出部分的弹片弹开到另一端相连。
当断电时,没有电流,没有磁场,弹片重新吸回来,回到原位。
这样实现通断。 - 输出部分:弹片、常闭触点(有的继电器没有常闭触点)、常开触点
1.2看手册
1.3原理图
让单片机→控制三极管(工作在开关状态)→继电器
- 续流二极管(很重要)
因为继电器中有线圈(电感),当继电器断开的时候,其中的电感的电流不可以突变。
一断开之后,会产生反电动势,且在断开的时候电势非常的高,有可能将下面的三极管击穿。
二极管提供反电动势的泄放回路,为续流二极管,保护三极管。
有的连接继电器的器件已经将续流二极管集成到芯片内部,就不需要加了。 - 电容
当三极管导通的瞬间会有一个 100mA 比较大的电流流过继电器的控制部分到三极管到地。
电容是给这一过程提供蓄能,避免对外界的干扰。
如果没有电容,电流到继电器控制端,但是功率过来比较慢。功率慢,电流大,电压就会被下拉,产生纹波。加电容可以作电源,减小纹波。 - 指示灯
产品可以不用,方便工程师调试使用。 - 输出部分
将三个输出全部引出来了,其中 2 端可以作为公共端接 220V,其他两端可以接灯等负载。
二、无源蜂鸣器驱动电路设计
无源蜂鸣器是指内部没有振动源,没有振动源,所以需要外部的PWM来提供。
有源蜂鸣器,只需要外部提供电压。
- 续流二极管
和上面继电器中的续流二极管一样。
任何感性负载,都需要考虑其中的反电动势续流情况;容性负载要考虑充电电流的限流。 - 电容
和上面继电器中的电容一样。 - 限流电阻
根据实际测试,根据声音来调节电阻的大小。
三、NPN输出电路设计
- NPN输出时,为灌电流、
- PNP 输出时,为拉电流
- D6,D7 为输出指示灯。可以通过灯的亮与否来测试电路的通断。
把灯拿掉可以外接其他负载。 - NPN输出与PNP输出的选择:出于安全性的考虑。
NPN输出时,负载意外短路时,可能烧毁负载;
PNP 输出时,负载意外短路时,可能烧毁控制电路。
靠近电源正极的器件率先烧毁,然后断路。
显示电路
一、TFT-LCD 屏接口
大项目常用,小项目一般不使用
1.1原理图
- 有两种接口:SPI,8080口
- STM3216位数据接口
- 控制信号
- 背光
LCD_BL是背光引脚,在丝印里面表示是BK,该引脚也可以任意选择,设置为普通的推挽输出就可以了。 - 触摸屏控制
通过 SPI 接口,32单片机中有静态存储器,用该功能控制屏幕。 - 电容
给屏幕供电
二、智能串口屏接口
工业项目使用,一般会有一个软件供使用,厂家提供上位机GUI,烧录到单片机里面,通过串口控制画面。
通过串口来通信,使用 5V 供电。
2.1原理图
设计了插座口和排针口,方便扩展。
三、OLED 屏接口设计
小项目使用
供电 3.3V ,使用的是 IIC 口,有两根数据线:时钟线和数据线(接上拉电阻,一般为 10K )。
四、6 位数码管驱动
小项目使用。
可以显示时钟,同时显示温湿度。
4.1原理图
- A, B, C, D, E, F, G, DP 表示数码管的各个片段。
每个数码管的显示屏通常由7个片段构成,加上小数点(DP),共计8个段。 - DIG1, DIG2, DIG3, DIG4, DIG5, DIG6 分别是6个数码管的驱动引脚。
将要显示的内容依次发送给每个数码管,并且迅速地在不同的数码管之间进行切换。这样做的速度足够快,以至于人眼会感觉到所有的数码管都在同时显示。 - STB 引脚通常用于启动数据传输或者触发特定操作(如刷新)。
CLK 引脚通常用于提供时钟信号,用于同步数据的传输。
DIN 引脚则用于接收外部数据输入。
五、LED
IO口最大提供 20mA 电流,可以直接驱动 LED 灯。