
我使用的是BLE_TransparentMode固件使用HAL_PWREx_EnterSHUTDOWNMode()让模块进入shutdown模式。但是我发现功耗达不到说明的nA级别而是维持在300ua,但是我已经把我所有开启的中断全部都关闭了,包括CPU2的RX,TX,IPCC,并且让CPU2进入shutdown模式。直到我设置了SMPS模式HAL_PWREx_SMPS_SetMode功耗有下降到0.8ua我还是不太明白其中的原理,只是看函数说明讲到会降低功耗便设置了。但是0.8ua还与文档相差太大,我怀疑还是CPU2一直在消耗电流,直到我在论坛下有看到说使用Reset_Device()已达到关闭CPU2RF的作用。我试下来功耗确实明显下降成几十nA,达到要求。但是,我有几个疑问。 1.SMPS模式在进入shutdown之前的使用正确的吗?不管我设置成PWR_SMPS_BYPASS还是PWR_SMPS_STEP_DOWN,都会电流的明显下降,而且如果我不设置的话有时候不能完全进入shutdown也就是电流还是在300ua。 2.Reset_Device()的作用到底是什么能这么使用吗?我发现调用之后即使我不关闭RTC,电流也能达到关闭RTC的电流,它是在重启之后重新改成默认配置编程改成内部低频而在进入shutdown之后因为关闭了内部时钟源,rtc自动关闭了吗?而且如果在此我直接把HAL_PWREx_EnterSHUTDOWNMode改成HAL_PWR_EnterSTANDBYMode电流也能达到100多nA,比手册上的值还小,我不明白。 3.我使用PWR_STANDBY_RTC的例程直接把HAL_PWR_EnterSTANDBYMode改成HAL_PWREx_EnterSHUTDOWNMode,功耗也能达到几十nA,还能保持RTC唤醒,那么这个功耗和手册也不能对齐啊手册不关闭RTC应该是几百na,不太知道原因? |
|
在其他电脑上编译成功没有错误并且能够烧录,换了电脑之后编译出现一堆错误,并且不能烧录程序
板载STLinkV3无法使用
STM32N6570-DK 的STLINK口不能识别出STLINK
关于三轴陀螺仪 I3G4250D
STM32MP135无法用NFS开机挂载文件系统启动,报错root '/dev/nfs' doesn't exist
有提供 stm32h747 系列的 驱动 ek79007 mipi 的例程吗 ?
如何鉴别芯片的进口版本和国产版本
使用stm32F407连接PHY芯片进行以太网通讯,一插网线就会进入错误中断。
求助 nucleo STM32F303re上电后led1和led3亮,但cubepogrammer显示无3.3v电压是怎么回事?
nucleo STM32F303re上电后led1和led3亮,但cubepogrammer显示无3.3v电压是怎么回事?