
#第七届立创电赛#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
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论