第一次使用STM32G0芯片要小心变砖!!
因为G默认启动0不是由boot0引脚决定是的,而是从内部nboot0 bit寄存器决定。
它的默认值是1。如果你直接程序烧进去,没法从System memory启动了。
要先使用STM32CubeProgrammer将Option bytes-User Configuration中nBOOT_SEL的勾去掉。
这有点类似AVR单片机配有熔丝。
除功率检测和快充诱骗外,还提供了屏幕亮度调度,记录简单的电压和电流曲线。
USB目前几乎可以测试功率测试器所有协议的快速充电,短时最大功率160W,最大功率120W。
功率测试仪采用单片机设计,可显示电压、电流、功率,且输入最大功率100W以上。
主题要求设计一个功率测试仪,我选择设计一个使用USB接口可以测试手机快速充电的功率计,具有一定的便携性。
设计方案
设计说明原理图
降压部分为MCU、INA220、OLED屏等提供3.3V由于整个系统消耗的电流最大不超过60mA,低负荷普通DC-DC变换器效率低,最好选择带burst、skip、pfm等轻载节能功能芯片。
这里用的是立创商城买的RY9320AT6.上下管内阻100/50mΩ,频率500k,正常工作是PSM轻载进入模式PFM模式。
这里用的是立创商城买的RY9320AT6.上下管内阻100/50mΩ,频率500k,正常工作是PSM轻载进入模式PFM模式。实测5V供电时只需从VUBS获取9mA大多数快速充电的电流为9-12V区间只需要4mA左右电流,大
测量误差降低。
INA在220电源中添加一个去耦电容器。
A0、A接地设置地址。接口部分A口使用5PIN用于测试小米、OPPO的快充以及QC使用普通A口快充,Type-C接口主要用于测试PD快充。
其实这种A口就是把USB3.0的GND脚复用已成为私有协议的识别脚,VBUS和GND加宽。
理论上直接使用USB3.0界面也可以识别,但是USB3.0接口不能通过太大的电流是有风险的。Type-C直接立创商城找个大电流就行了,注意不要只用6PIN那种大电流,因为少了一对VBUS和GND。
设计简单QC快充诱骗功能,可用作简单的调压电源。QC2.0、QC3.0
协议需要0、0.6V、3.3V三个电压,可直接使用IO实现口模拟。
QC2.0支持5V、9V、12V、20V四档,其中20档V只有少数档位支持QC2.0 ClassB只有充电头支持,这在后面的演示视频中是无法诱惑的QC2.0 20V的原因。QC3.0支持以200mV步长连续调压,
可输出4.4-20V。大部分30W以上小米快充头QC3.0都能支持到20V,这是为自己的无线充电器供电。下载使用串口CH340K,使用RTS与DTR
一键下载。其实CH340K不,调试时,从板上飞三条线下接收CH340模块上,
调试后,移除飞线。主控使用stm32g030f6p6,
体积小,性能高。eeprom存储记录的电压电流和曲线,
不能使用此功能,不能添加。。采样电阻布线采用开尔文接法。OLED屏幕放在另一块板上,与主板通过FFC排线连接。
3D外壳已打印,但由于疫情原因,快递无法送达,导致后续实物展示中无外壳。软件说明
IDE使用STM32CubeIDE,固件库使用HAL使用初始初始化代码STM32CubeMX生成。
附件中只显示所有代码的局部。多级菜单
假如你认为对你有用,
欢迎点赞转发或评论哦~或者您有
欢迎在评论区指出其他建议!更多精彩:
焊接工具 | DIY点锡膏机