参考了STM32L476官方例程 在进入stop2模式前 将所有端口设置为模拟输入
发现单片机无法进入stop2,将这段程序删除在cubemx将空闲引脚设为低功耗模式,可以正常进入低功耗和唤醒,但是待机时的电流很大有400多微安,求各位大佬帮帮忙,看一下是那个地方出了问题。 |
STM32L496要加热才能运行
smt32l432kcu6 TIM_DMA 例程,TimHandle.Init.RepetitionCounter = 3; 应该输出4个波形,但是启动时第一次会输出8个波形后面才会正常输出4个波形
请教下,使用 filex 文件系统需要支持中文的目录及文件名要怎么配置呀 ?
50台设备共用一条CAN总线,会概率性丢包
STM32L431RCT6中文数据手册
STM32L431内部温度AD值不随温度变化
STM32L设置CAN一直卡在HAL_CAN_START(),上拉两个引脚依然卡在这里
使用CubeMX能配置STM32L4XX芯片的低功耗模式吗?
motor profiler 链接nucleo 476rg时提示如图所示的通信错误,此时未连接IHM08M1,电脑上有476RG产生的串口,STLINK,U盘标识
STM32L476 使用Quad spi 4线制访问MX25L25645 失败
微信公众号
手机版
HAL库有专门停止ADC和DMA采样的函数:
以及关闭ADC外设的函数:
谢谢大佬 我试了一下关闭adc和dma的函数 电流从400微安降低到了100微安随后又变成了2微安,但是我初始化adc的方式可能不对导致 adc测得的数值存在问题 请问重新开启adc应该用哪个函数
重新开启ADC相当于你再次初始化你的ADC,如果你是用CubeMX生成的代码,应该在main函数中有一个MX_ADC_Init调用的,再次调用MX_ADC_Init即可重启你的ADC。
谢谢大佬 我发现是台式万用表接入单片机后 导致单片机ADC示数不准 ,现在已经调整了,但是发现待机时候的电流从400微安降到280微安,我是否还应该关闭 SPI 和定时器 继续降低功耗
进入stop2前的函数如下
然后唤醒后初始化的函数如下
gpio我没有关断,因为在cubemx里面已经设置了空闲引脚为模拟输入 想问一下还有哪个部分可以继续降低功耗 谢谢大佬
这个要根据你的项目情况,关闭不需要外设。
大佬您好 我按照您说的将所有的GPIO端口关闭了,功耗的确降下来了
但是发现ADC测量不准了 这个应该如何调整唤醒后的操作为