梁工 发表于 2023-2-24 11:48:26

wsr2580 发表于 2023-2-24 10:31
那这个芯片会在串口唤醒时丢失数据吗?

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

串口唤醒建议的办法是:先发送一个字节(比如0x00)唤醒,过几个ms再发正式的数据帧。

康辉55AA 发表于 2023-3-4 16:38:04

我最近也遇到这个问题,程序中有多个唤醒源,其它的唤醒源都好识别,就这个唤醒定时器不知怎么识别?
想过读取唤醒定时器的值来判断。但不知唤醒定时器是 + 计时,还是 - 计时?
也就是说,读出来的值是07FFH是唤醒?还是8000H是唤醒,读出来的值包不包括那个最高位控制位?
那个控制位在唤醒后,是0还是1?

康辉55AA 发表于 2023-3-5 10:54:13

参照前面13楼 梁工 的技术资料包,解决了我的问题。谢谢 梁工 。
经验证:发生唤醒后,读取WKTCH的值,去掉最高位,如果等于7FH,就是唤醒定时器唤醒;如果小于7FH,就不是唤醒定时器唤醒。

wsr2580 发表于 2023-10-8 16:00:49

康辉55AA 发表于 2023-3-5 10:54
参照前面13楼 梁工 的技术资料包,解决了我的问题。谢谢 梁工 。
经验证:发生唤醒后,读取WKTCH的值,去掉 ...

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

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

一个O 发表于 2024-3-1 11:37:11

我现在发现唤醒之后,电流会突变,不知道是不是这个退出掉电模式的影响。有人遇到过吗?

_奶咖君_ 发表于 2024-3-1 14:38:30

康辉55AA 发表于 2023-3-5 10:54
参照前面13楼 梁工 的技术资料包,解决了我的问题。谢谢 梁工 。
经验证:发生唤醒后,读取WKTCH的值,去掉 ...

你这里测试 掉电定时器唤醒之后读取WKTC的值是0x7FFF么 ,,我这里读出来是0(屏蔽掉最高位之后),,然后我用外部中断唤醒之后 WKTC里是有其他数值的,,,我用的单片机是STC8A8K64D4 难道是这个单片机和别的不一样0.0

_奶咖君_ 发表于 2024-3-1 14:39:13

kite 发表于 2024-3-1 11:37
我现在发现唤醒之后,电流会突变,不知道是不是这个退出掉电模式的影响。有人遇到过吗? ...

电流突变 是啥意思?至少得到你正常工作的电流啊

一个O 发表于 2024-3-1 15:59:43

_奶咖君_ 发表于 2024-3-1 14:39
电流突变 是啥意思?至少得到你正常工作的电流啊

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

_奶咖君_ 发表于 2024-3-1 16:02:02

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

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

_奶咖君_ 发表于 2024-3-1 16:12:23

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

所以我回答了啊 至少会变成正常工作时的电流啊
页: 1 2 [3] 4 5
查看完整版本: STC的掉电唤醒定时器设计很独特