STMCU小助手
发布时间:2022-2-17 20:03
|
前言 客户在使用 Nucleo-L053R8 开发板调试的程序低功耗功能的时候发现,即使去掉 JP6 的跳线帽,程序依然在运行,进而怀疑 所测试的电流是否是准确的. 问题分析 问题复现 找一块 Nucleo-L053R8 开发板,直接下载范例程序,路径如下: STM32Cube_FW_L0_V1.8.0\Projects\STM32L053R8-Nucleo\Examples\GPIO\GPIO_IOToggle 之后去掉板子上的 JP6 跳线,发现 LD2 依然可以闪烁,只是亮度降低了。再将 JP5 的跳线帽完全移除,LD2 依然是闪烁的。 原理分析 另外找一块 Nucleo-L476RG 的板子,下载了相同的 GPIO 反转程序,当去掉 JP6 的时候,LD2 直接停止闪烁。这两块板子的原理图都是一样的,那么为什么在 Nucleo-L476RG 的板子上正常的现象在 Nucleo-L053R8 上就有问题呢? 对比了一下板子的版本,发现 Nucleo-L053R8 是 MB1136 C2 版本,而 Nucleo-L476RG 是 MB1136 C3 版本,这两个版本有和区别呢? 查找文档 UM1724 发现,在 C3 版本中,针对 L4xx 系列将 SB16 这个跳线的默认状态修改为了断开状态。
这个跳线的作用是什么呢?再看一样原理图,发现这个跳线是用板载的 ST-Link/V2-1 给目标 MCU 提供 8MHz 的时钟用的。我尝试将 SB16 去掉后,Nucleo-L053 的板子就正常了。
深入研究 这个问题其实是这样的:这个单独 MCO 输出的 8MHz 的时钟是可以当作电源来理解的,为什么呢?它本身和目标板连接上了GND,8MHz 的时钟输出,直接使用万用表去测量,有 2V 左右的电压(这个电压就是平均电压),这个电压直接作用在STM32L 的时钟输入管脚上,进而引起内部供电。STM32L053 的供电电压范围是 1.71-3.6V,所以这相当于连接了 2.0V 左右的电压源。这引起了 STM32L053 工作,LD2 闪烁也就是正常的了。 总结: 在我们 Nucleo 板子越来越多的被使用在低功耗的评估上,但因为版本的问题,有些细节的地方还是需要注意的。 |
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
OpenSTLinux 6.1发布:M33-TD加持+安全升级,STM32MPU开发效率翻倍!
【经验分享】STM32CubeIDE汉化
手把手教你VSCode搭建STM32开发环境
RTOS在STM32中的应用
微信公众号
手机版