大家好,我是板哥,最近社区上线了【硬核玩电·创意DIY】活动,欢迎各位电子界朋友们,以电子为笔,以创意为墨来社区交个朋友。
本次活动参加即有奖励。更有开发板大礼包(多款)+京东自营购物金等您来拿!详见文末
在工作中经常会用到Power Monitor监控设备的工作电流,除了进行基本的待机测试,还有一些特定的场景会启动不同的CPU核心,关注CPU跑在不同的电压和频率上引起的电流变化,需要通过改变软件的负载平衡达到最佳的功耗性能比。
主流的Power Monitor是MonSoon公司出品的,价格在7000~8000元之间,如下图。

首先考虑的是电压输出,网上买一个二手台式机电脑电源50元输出3.3V/5V/12V,加上一个某宝上到处都是的LDO或者DCDC调压模块,27元很便宜。XL4015就很好,最大可以输出75W,对于电池供电设备来说已经是绰绰有余了。





如果采用第一种单向采样模式的话,虽然不能测试充电电流,但是电流量程却可以大幅提高,最大电流可以到3.3/(50 * 0.01) = 6.6A (0~6.6A),最大精度依然是3.2mA左右 (6.6/4096/(50 * 0.01))。
下面需要考虑的就是采样时间的最小精度了,STM32F407能提供最大2.4MSPS的采样率,对我来说是绰绰有余,作为一个验证机,我考虑使用1Khz的采样率 (1ms)来验证其可行性。
家里正好还有一块STM32F407最小系统板就无需到某宝上再去采购了。


[ ]
|
v
[on STM32F407] ---> [PC] ] ---> [USB Interface
|
v
[ ]
我一般会选用FreeRTOS作为Base来开发下位机的软件模块,基本的框架如下:

USB RX 任务和 USB TX 任务:分别处理通过 USB 的数据接收和传输。
xQueue:用于任务间通信,使任务能够有效地传递数据或消息,同时不损失实时性能。
我在代码中直接设置为1Khz的采样率以简化代码流程。





对应的代码已经开源,欢迎访问:
https://gitlab.com/imwangwang/freertos_powermonitor
https://gitlab.com/imwangwang/qt_powermonitor
作者:imwangwang79
来源:面包板社区《DIY分享》活动,https://mbb.eet-china.com/forum/topic/147727_1_1.html
硬核玩电/DIY!赢开发板大礼包!
亲爱的电子工程师、硬件极客、电子爱好者、社区的家人们:
这个夏天,以电子为笔,以创意为墨——来面包板社区造点会"跳动"的电子DIY吧!我们给大家准备了开发板大礼包+京东自营购物礼金!等您来拿哦!
基础福利:所有参与者可领取2000 E币(可在面包板社区兑换商城使用)。
活动奖项:
硬核奖(1名):开发板大礼包(知名品牌开发板2块【如芯驿、STM32等】+其他开发板1块,市场价不低于1500元) +1000元京东自营商城购物金。
创意奖(1名):开发板礼包(品牌开发板2块【STM32、灵动微等】,市场价不低于500元);+500元京东自营商城购物金。
人气奖(1名):开发板礼包(品牌开发板2块【STM32、灵动微等】,市场价不低于500元)+500元京东自营商城购物金。
达人奖(5名):奖励200元京东自营购物金。
优秀作品奖:内容最生动、故事性最强的作品在面包板社区微信公众号阅读量过万的内容,每篇奖励1000E币,不限篇数。
注:更多详情请访问https://mbb.eet-china.com/forum/topic/153762_1_1.html
点击阅读原文,了解活动详情!