找回密码
 立即注册
查看: 569|回复: 7

串口接收到信号后掉电休眠为啥实现不了,求助各位大佬

[复制链接]

3

主题

-1

回帖

10

积分

新手上路

积分
10
发表于 2024-5-23 18:49:02 来自手机 | 显示全部楼层 |阅读模式
求求各位看看怎么回事{:5_270:}
mmexport1716460048533.png
mmexport1716460046257.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:468
  • 最近打卡:2025-06-17 06:26:47
已绑定手机

19

主题

3231

回帖

5285

积分

论坛元老

积分
5285
发表于 2024-5-23 19:12:48 来自手机 | 显示全部楼层
直接中断执行不好吗
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:445
  • 最近打卡:2025-06-17 12:12:21
已绑定手机

40

主题

2060

回帖

7089

积分

论坛元老

积分
7089
发表于 2024-5-23 19:23:31 | 显示全部楼层
附件例程供参考

串口发指令休眠-串口唤醒.zip

8.64 KB, 下载次数: 55

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:420
  • 最近打卡:2025-06-16 07:58:06

46

主题

353

回帖

844

积分

高级会员

积分
844
发表于 2024-12-4 15:24:25 来自手机 | 显示全部楼层
乘风飞扬 发表于 2024-5-23 19:23
附件例程供参考

这个例子大致看了看。发送55aa可以进入休眠。后面加了五六个空指令。估计有很大的作用,但是没看明白。
我遇到的问题就是。休眠之后功耗还是很高。今天了解到的就是设置为准,双向口。或者是高度输入,关闭数字输入。这个还没测试。
还有一个问题就是。要么就是进入不了休眠。要么就是进入休眠之后。立刻就会被唤醒。不能再顺利的进入休眠
我现在的操作思路就是在主循环中。先把要做的任务做完。然后打开休眠定时器。然后开始休眠。
实际运行的时候,有可能只休眠了一次。以后不会再休眠。
想请教这是什么原因
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:445
  • 最近打卡:2025-06-17 12:12:21
已绑定手机

40

主题

2060

回帖

7089

积分

论坛元老

积分
7089
发表于 2024-12-4 16:37:27 | 显示全部楼层
qepu*** 发表于 2024-12-4 15:24
这个例子大致看了看。发送55aa可以进入休眠。后面加了五六个空指令。估计有很大的作用,但是没看明白。
...

休眠指令后面加空指令是用于等待唤醒后时钟稳定。
进入低功耗模式前,P0~P7没有用到的,外部悬空的IO口全部设置为准双向模式,或者高阻输入模式+关闭数字输入功能(限有数字输入开关功能的脚位)。避免产生漏电流。
用到的脚位,电平要跟外围电路匹配。输出脚,外围电路是高电平也输出高,外围电路是低电平也输出低,只要不产生压差,就不会产生电流。
进入休眠后立即会被唤醒的话,好好查一下你的程序配置的哪些模块会唤醒MCU的休眠状态。规格书时钟、复位章节有介绍唤醒源。
例如开启定时器0中断后T0脚的下降沿信号就能唤醒MCU,开启了串口中断后RXD脚的下降沿信号也能唤醒MCU。休眠前把不需要唤醒脚位对应的中断关闭。
MCU唤醒后从休眠指令后面继续往下执行,接下来是否会再执行休眠指令进入休眠状态,就看你的程序怎么写了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:80
  • 最近打卡:2025-04-27 21:49:47

6

主题

65

回帖

554

积分

高级会员

积分
554
发表于 2024-12-4 19:13:13 | 显示全部楼层

image.png

这是什么写法

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:396
  • 最近打卡:2025-06-17 00:04:36
已绑定手机

142

主题

1688

回帖

2563

积分

金牌会员

积分
2563
发表于 2024-12-5 19:15:25 来自手机 | 显示全部楼层
feiyu 发表于 2024-12-4 19:13
[md]![image.png](data/attachment/forum/202412/04/191017j13kkc12h21o1n1e.png "image.png")

这是什么写 ...

我也看到了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1837

积分

金牌会员

积分
1837
发表于 2024-12-6 10:47:29 | 显示全部楼层

你把判断都放到主循环外面去了

这种情况编译器都会出警告

你不是把警告不当一回事吧?

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 20:51 , Processed in 0.151976 second(s), 94 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表