梁工
发表于 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, ...
所以我回答了啊 至少会变成正常工作时的电流啊