原文中文,约6800字,阅读约需16分钟。
📝
内容提要
在这篇文章中,作者介绍了如何适配INA219驱动到CH32V003上,并读取传感器数据显示在屏幕上。文章详细介绍了准备工作、I2C读取方法、INA219驱动适配、获取系统运行时间、读取数据并显示等步骤。最后,作者展示了USB电流表的实际运行效果。文章提供了相关的代码和开源地址。
❓
Q&A
如何将INA219驱动适配到CH32V003上?
将INA219_WE库中的相关文件复制到USB电流表项目中,并修改代码以适配CH32V003的I2C方法。
在读取INA219数据之前需要准备哪些工作?
需要安装相关库,配置I2C读取方法,并编写计时方法以计算电量消耗。
如何实现I2C读取方法?
需要修改i2c_tx.c文件以启用ACK标志位,并在i2c_tx.h中添加读取相关方法的定义。
USB电流表如何计算电量消耗?
通过获取系统运行时间和功率,使用积分方式计算累计电量。
如何显示INA219读取的数据?
通过show_power_metrics方法将电压、电流、功率和电量格式化并显示在屏幕上。
USB电流表的开源地址在哪里可以找到?
USB电流表的开源地址是https://github.com/ohdarling/CH32V003-USBMeter。
🏷️