
#第七届立创电赛#USB电流电压表
简介
基于N32G430C8L7制作的USB电流表电压表支持快充。
简介:基于N32G430C8L7制作的USB电流表电压表支持快充。开源协议
:GPL 3.0
描述
1、项目功能介绍
基于N32G430C8L7+INA199制作的USB电流表,精度1%,可以查看USB工作时候的电流电压和功率,支持切换多种查看模式,支持快充(5.2V-24V)。
2、项目属性
项目设计参考了训练营官方案例,扩展了一些功能,软件部分重新编写。
3、开源协议
本项目硬件设计和软件代码全部开源,其中用到其他项目的代码,保留了原协议说明。
4、硬件部分
项目设计使用了立创EDA专业版,参考了训练营官方案例快充版,做了一些修改。
- Boot和Reset采用实体按键,另外增加3个按键,用于交互操作
- 显示屏采用TFT LCD 128x160,SPI接口通信
- 增加Type-C输入接口
烧录和调试
引出了SWD和UART接口,烧录使用了PowerWriter PWLINK2 Lite(9.9元包邮),同时支持查看串口输入输出,使用方便,不熟悉的可以直接查看官方说明文档,非常详细。
DCDC
项目参考官方案例,使用DCDC降压,官方案例标明支持4V-24V,实际测试发现输入5V时,输出只有2.6V,不能驱动单片机和显示屏幕正常工作,查看数据手册发现支持(6V-24V)。实际测试发现输入5.2V输出3.3V,可以正常工作,用手机充电器最高测试了输入9V正常工作,由于没有相关设备,更高的电压范围暂未测试。
5、软件部分
开发工具和环境配置
软件使用了VSCode开发,环境配置直接参考国民技术官方文档《N32G430系列GCC开发环境应用笔记》,实际只需要安装arm-gcc编译器和make工具即可。
源码结构和代码编译
源码结构直接用的国民技术官方Demo修改,代码编译只需进入examples/GPIO/LedBlink/GCC目录,执行make即可,build目录保存了构建生成产物,PWLINK2 Lite烧录时,选择output.bin文件即可。
源码介绍
- 显示模块移植了显示芯片ST7735的驱动程序,使用SPI接口通信,代码中实现了硬件SPI和软件SPI,都已调试通过。
- 尝试移植LVGL,想做一些便捷的交互,设计的3个按键就是想适配LVGL编码器操作。但是由于N32G430C8L7的ROM只有64KB,在对LVGL做了极致裁剪,只保留核心模块的情况下,编译出来的程序还是超过20几KB,遂放弃LVGL。
- 虽然没法使用LVGL,还是用封装的画图函数,实现了两种显示模式。
实时图
数值
6、BOM清单
参见BOM
7、大赛LOGO验证
8、演示您的项目并录制成视频上传
设计图

BOM


评论