程序直接用smartsnippets 烧录到flash中 flash型号为w25x20cl,与14580连接的引脚为默认0 3 5 6,进入睡眠模式后 测量到整体的工作电流为2400uA.使用另外一个不带flash的板子测试,将程序debug到ram中测试,进入睡眠模式电流在1.4uA左右,好像这个功耗都是spi flash 的。看到有说要调用flash power down的来关闭flash,但是不是说进入睡眠模式就会关闭外设吗?我这里该怎么操作呢?板子是我自己做的,最简外围设备,使用一个16M晶振,lower power clk使用RCX20.谢谢!
Device:
你好,
请帮忙做以下测试,来确定是否电流消耗在了 FLASH 上:
1. 准备两块硬件,Anf (不带 FLASH), Bf (带FLASH)
2. 将 SDK prox_reporter 工程烧录到 Anf 的 RAM 里,和 Bf 的 FLASH 里,用手机 APP 扫描设备,确保其能运行,然后测试功耗
3. 再把固件烧录到 Anf 和 Bf 的 RAM 中,测试功耗
你好!
问题已经解决了。我使用对比测试的方法判断到电流消耗应该是在FLASH 上。后来我改我的代码,发现SPI部分未初始化完成,导致睡眠模式下FLASH不会关闭,初始化后功耗在14uA,我进一步调用power down后,整体功耗在4.3uA左右了。谢谢
感谢分享