查看Arduino 低功耗优化的源代码
←
Arduino 低功耗优化
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== 328 Note == * NO LOW_POWER:闲时 10.5 mA,发射 19.5mA、40mA、85mA * LOW_POWER: 睡眠 1.7mA,发射 50mA、87mA '''2019/05/30 23:55:54:''' * LOW_POWER: 睡眠 1.7mA,power_off_dev() 后,睡眠电流居然猛增到 54mA 左右。。。夜深明日再战。。。 '''2019/05/31 11:40''' * 增加 SPI.end(); digitalWrite(SPI_CS, LOW),睡眠电流降到 115uA 左右。必须两个都有,只有其中一个,睡眠电流都在 34mA 左右 * powerDown(SLEEP_FOREVER, ...) 电流在 111uA 左右 * 增加 Wire.end(); 电流还是在 115uA 左右。再增加 SDA (A4), SCL (A5) ---> LOW,电流还是在 115uA 左右。 * 使用另外一片 Quark,power_switch 换成 SI2301,移除 AP2112,直接 Vbat (3.3V) 供电,移除 SX1278,同样的代码(移除 LoRa 相关),睡眠电流为 4.3uA 左右,即: Atmega328p + SI2301 的消耗在 4.3uA 左右。。。 ** 固件没动,焊上一片 SX1278,睡眠电流一样 ** 固件和另一片一样,则睡眠电流也变为 109 uA 左右。因此貌似关 SX1278 的电源并不能显著降低睡眠电流,难道应该就用其的 power down 模式?! ** 改为 sx1272.OFF() (其实就是 SPI.end()),不设 setSleepMode(),电流 2mA;再 digitalWrite(SPI_CS=10, LOW),电流变为 65uA ** OFF() 前 reset() 一下,不设 setSleepMode(),digitalWrite(SPI_CS=10, LOW),还是 65uA ** 设 setSleepMode(),OFF() ,digitalWrite(SPI_CS=10, LOW),还是 65uA ** 设 setSleepMode(),no OFF() ,no digitalWrite(SPI_CS=10, LOW),电流变为 750uA ** 设 setSleepMode(),no OFF() ,SPI.end(), digitalWrite(SPI_CS=10, LOW),58uA ** 将 RST 拉低,4.4uA !泪流满面。。。 '''2019/05/31 16:16''' <br>
返回到
Arduino 低功耗优化
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面