找回密码
 立即注册
楼主: slf057

STC的掉电唤醒定时器设计很独特

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-2-24 11:48:26 | 显示全部楼层
wsr2*** 发表于 2023-2-24 10:31
那这个芯片会在串口唤醒时丢失数据吗?

跑内部IRC时钟,唤醒时间大约80us左右,波特率小于等于2400,则串口唤醒能正确接收,不会丢数据。但是如果大于等于4800,则会影响接收。
如果跑外部晶振,则晶振起振时间有长有短,几百us至几ms不等,唤醒后直接接收基本会丢数据。

串口唤醒建议的办法是:先发送一个字节(比如0x00)唤醒,过几个ms再发正式的数据帧。
  • 打卡等级:以坛为家I
  • 打卡总天数:383
  • 最近打卡:2025-04-30 09:42:19

40

主题

194

回帖

601

积分

高级会员

积分
601
发表于 2023-3-4 16:38:04 | 显示全部楼层
我最近也遇到这个问题,程序中有多个唤醒源,其它的唤醒源都好识别,就这个唤醒定时器不知怎么识别?
想过读取唤醒定时器的值来判断。但不知唤醒定时器是 + 计时,还是 - 计时?
也就是说,读出来的值是07FFH是唤醒?还是8000H是唤醒,读出来的值包不包括那个最高位控制位?
那个控制位在唤醒后,是0还是1?
  • 打卡等级:以坛为家I
  • 打卡总天数:383
  • 最近打卡:2025-04-30 09:42:19

40

主题

194

回帖

601

积分

高级会员

积分
601
发表于 2023-3-5 10:54:13 | 显示全部楼层
参照前面13楼 梁工 的技术资料包,解决了我的问题。谢谢 梁工 。
经验证:发生唤醒后,读取WKTCH的值,去掉最高位,如果等于7FH,就是唤醒定时器唤醒;如果小于7FH,就不是唤醒定时器唤醒。

6

主题

26

回帖

137

积分

注册会员

积分
137
发表于 2023-10-8 16:00:49 | 显示全部楼层
康辉*** 发表于 2023-3-5 10:54
参照前面13楼 梁工 的技术资料包,解决了我的问题。谢谢 梁工 。
经验证:发生唤醒后,读取WKTCH的值,去掉 ...

是的,看看梁工的代码就可以解决大部分问题

我的大小端那里这段代码是可以进行判断进入的,也可以参考一下。但不知道有没有更简单的办法
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:345
  • 最近打卡:2025-04-30 08:41:54

4

主题

32

回帖

1496

积分

金牌会员

积分
1496
发表于 2024-3-1 11:37:11 | 显示全部楼层
我现在发现唤醒之后,电流会突变,不知道是不是这个退出掉电模式的影响。有人遇到过吗?
随心
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-3-1 14:38:30 | 显示全部楼层
康辉*** 发表于 2023-3-5 10:54
参照前面13楼 梁工 的技术资料包,解决了我的问题。谢谢 梁工 。
经验证:发生唤醒后,读取WKTCH的值,去掉 ...

你这里测试 掉电定时器唤醒之后  读取WKTC的值是0x7FFF么 ,,我这里读出来是0(屏蔽掉最高位之后),,然后我用外部中断唤醒之后 WKTC里是有其他数值的,,,我用的单片机是STC8A8K64D4 难道是这个单片机和别的不一样0.0
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-3-1 14:39:13 | 显示全部楼层
kite 发表于 2024-3-1 11:37
我现在发现唤醒之后,电流会突变,不知道是不是这个退出掉电模式的影响。有人遇到过吗? ...

电流突变 是啥意思?  至少得到你正常工作的电流啊
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:345
  • 最近打卡:2025-04-30 08:41:54

4

主题

32

回帖

1496

积分

金牌会员

积分
1496
发表于 2024-3-1 15:59:43 | 显示全部楼层
_奶*** 发表于 2024-3-1 14:39
电流突变 是啥意思?  至少得到你正常工作的电流啊

就是我是点亮小灯,然后用掉电唤醒定时器计时,一次唤醒是2s,循环计数。正常时候不操作板子是400多uA,但是一拿按键去调,去唤醒小灯电流就变为了2000多uA.。然后不操作板子就又变为了400多uA.
随心
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-3-1 16:02:02 | 显示全部楼层
kite 发表于 2024-3-1 15:59
就是我是点亮小灯,然后用掉电唤醒定时器计时,一次唤醒是2s,循环计数。正常时候不操作板子是400多uA, ...

按键?可能这里也要走电流的

点评

那问个问题,如果只是单纯的把MCU从掉电模式唤醒会引起电流突变吗?就比如我这400直接到了2000多uA.  发表于 2024-3-1 16:10
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-04-30 08:43:23

33

主题

2351

回帖

4860

积分

论坛元老

积分
4860
发表于 2024-3-1 16:12:23 | 显示全部楼层
kite 发表于 2024-3-1 15:59
就是我是点亮小灯,然后用掉电唤醒定时器计时,一次唤醒是2s,循环计数。正常时候不操作板子是400多uA, ...

所以我回答了啊 至少会变成正常工作时的电流啊

点评

那就不对劲,我再看看。  发表于 2024-3-1 16:14
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 06:51 , Processed in 0.141243 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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