STM32
直播中

杨杰

7年用户 1137经验值
私信 关注
[问答]

STM8L052在主函数while电流900ua加一句halt电流210ua怎么都调不下去的原因?

画了一块板子,只焊了复位电路  在主函数while 电流900ua  加一句 halt  电流 210ua 怎么都调不下去  请问大家 是不是哪里出错了,res管脚为上拉输入 其他都是浮空输入。。为什么跟标准的差这么多...

回帖(1)

马占云

2024-5-13 18:11:24
首先,我们需要了解一下STM8L052的基本情况。STM8L052是一款低功耗的8位微控制器,适用于各种低功耗应用。在这个问题中,用户提到在主函数的while循环中加入halt指令后,电流从900uA降到210uA,但是实际效果并没有达到预期。

要解决这个问题,我们需要从以下几个方面进行排查:

1. 检查halt指令的使用是否正确:halt指令用于暂停CPU的执行,直到下一个硬件中断发生。确保在while循环中正确地使用了halt指令。

2. 检查中断配置:halt指令依赖于硬件中断来唤醒CPU。确保中断配置正确,以便在需要时唤醒CPU。

3. 检查电源管理:STM8L052具有多种低功耗模式,如待机模式、掉电模式等。确保正确配置了电源管理,以便在halt状态下达到最低功耗。

4. 检查外设配置:在halt状态下,外设的功耗也会影响整体电流。确保在halt状态下,不需要的外设已经关闭。

5. 检查复位电路:用户提到只焊了复位电路,确保复位电路正确连接,以避免因复位问题导致的电流异常。

6. 检查其他输入引脚:用户提到res管脚为上拉输入,其他都是浮空输入。确保其他输入引脚的配置正确,以避免因引脚配置错误导致的电流异常。

7. 检查PCB布局和焊接:检查PCB布局是否合理,焊接是否牢固,以排除硬件问题导致的电流异常。

8. 使用示波器或逻辑分析仪:使用示波器或逻辑分析仪观察CPU的运行状态,以确定halt指令是否按预期执行。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分