• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32F103C8T6低功耗的问题

蓝蓝的天 2019-03-06 浏览量:2151
收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 低功耗要软硬件一起来实现:

    硬件上蓝牙模块是否需要一直上电,是否可以通过按键唤醒的方式让蓝牙模块上电,工作一段时间后再掉电。

    软件上定时器中断设置的间隔是多少?是否频繁唤醒?唤醒后做哪些任务?任务执行后是否再次进入低功耗模式。

    一般低功耗的思路是:尽量让系统处于低功耗状态,如果有外部唤醒源,尽量用外部唤醒源(比如按键)没有外部唤醒源,则需要一个内部定时器,定时唤醒系统,系统检测是否有任务执行,没有任务执行马上进入休眠模式。

    • 发布于 2019-03-06
    • 举报
    • 评论 3
    • 1
    • 0
蓝蓝的天 回复了 赤心木zqw:定时器唤醒,50ms,唤醒后如果没有按键,再次进入睡眠模式。 回复
赤心木zqw 回复了 蓝蓝的天:现在的做法是定时器扫描按键,推荐把按键做成中断的形式,有按键时唤醒芯片,这样功耗可以更低。 回复
蓝蓝的天 回复了 赤心木zqw:现在就是定时器扫描按键。低功耗用的是睡眠模式,任一中断都可以唤醒,所以没有按键也会唤醒。 回复

其他答案 数量:10
  • 你可以使用硬件仿真试试。

    估计是你的低功耗被其他的中断唤醒了

    • 发布于2019-03-06
    • 举报
    • 评论 0
    • 1
    • 0

  • 外部电路也要低功耗控制。看下进入低功耗时的电源总电流,对比未进入低功耗时的总电流
    • 发布于2019-03-06
    • 举报
    • 评论 0
    • 1
    • 0

  • 要整个系统上设计低功耗,从硬件到软件,这样才算是低功耗。
    • 发布于2019-03-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 你的代码基本上没有问题,那么问题出在别的地方

    你的硬件里有MCU 有蓝牙 有按键这三样

    首先你的MCU设置了低功耗,假设它正常,那么耗电的就是蓝牙(按键不用不耗电)

    然后你测试两个模式,先测试没有低功耗的时候,电路总电流多少。然后再测MCU进入了低功耗后(假设能进入),电路电流多大

    最后就是比较咯,电流差不多,那么是你的MCU没有进入低功耗,电流不同,那么是你的蓝牙耗电太大,要做处理



    • 发布于2019-03-06
    • 举报
    • 评论 2
    • 0
    • 0
蓝蓝的天 回复了 米饭米饭吖 :谢谢!如果是蓝牙耗电太大的话,那么如何做处理呢? 回复
米饭米饭吖 回复了 蓝蓝的天 :蓝牙可以将传统蓝牙换成BLE4.0低功耗蓝牙,低功耗蓝牙设计了深度睡眠的模式。如果你已经使用的就是低功耗蓝牙,那么你需要检查是否正确使用蓝牙(进入深度睡眠模式)。 回复

  • 你把外设断开串联万用表测电流看看,不一定是mcu消耗的
    • 发布于2019-03-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不是蓝牙耗电的原因,蓝牙可以用LBE的,或者不断让蓝牙模块休眠,隔一段时间唤醒一次查看有无外部设备连接
    • 发布于2019-03-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 做低功耗还是要有实体的板子才好进行设计的吧,最好是在板子上实验 一下
    • 发布于2019-03-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能是进了低功耗模式,但是马上被什么外设唤醒了,可以在单片机的VCC那里接个电流计测一下
    • 发布于2019-03-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要测量一下芯片的功耗电流的变化了,有可能是进入的低功耗的模式不对,或是电路上的设计不对
    • 发布于2019-03-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 你肯定是没有考虑到蓝牙模块的耗电,对于低功耗项目,你应该上USB功率计进行最实际的实时功率测量,看看实时功率能否满足要求,从头开始设计软硬件,软件方面,你可以用睡眠+外部中断唤醒的形式实现。

    • 发布于2019-03-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F103C8T6低功耗的问题