查看: 4381|回复: 4

【低功耗】进入deepsleep模式唤醒后串口打印乱码

[复制链接]

7

主题

20

帖子

267

积分

高级工程师

Rank: 3Rank: 3

积分
267
发表于 2022-3-16 16:41:49 | 显示全部楼层 |阅读模式
功能:在官方例子【PMU_DeepSleep_GPIO唤醒】基础上修改,加上串口输出功能
现象:ACTIVE 模式,系统时钟使用RCHF 64MHz,UART0串口打印正常,进入deepsleep,然后唤醒,发现串口打印乱码
这是什么原因?如何解决?
回复

使用道具 举报

155

主题

847

帖子

4665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4665
发表于 2022-3-17 10:15:48 | 显示全部楼层
休眠唤醒后 rchf 会自动变回 8M,所以你先确认下,休眠后有没有在设成64m
回复

使用道具 举报

7

主题

20

帖子

267

积分

高级工程师

Rank: 3Rank: 3

积分
267
 楼主| 发表于 2022-3-17 15:01:11 | 显示全部楼层
谢谢你的回复。已经验证,唤醒后,时钟还需要手动重新设置为原来的时钟,串口就可以正常工作了。
我以为应是唤醒后可以恢复到原来的值,之前的设置会被保留,实则不是
被手册中4.4章节中的话误导了
回复

使用道具 举报

0

主题

1

帖子

48

积分

初级工程师

Rank: 1

积分
48
发表于 2022-12-31 17:44:09 | 显示全部楼层
interFF 发表于 2022-3-17 15:01
谢谢你的回复。已经验证,唤醒后,时钟还需要手动重新设置为原来的时钟,串口就可以正常工作了。
我以为应 ...

deepslee唤醒后,8m如何手动配置回64m。我也遇到同样的问题
回复

使用道具 举报

155

主题

847

帖子

4665

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4665
发表于 2023-1-17 14:02:37 | 显示全部楼层
bingbing1234 发表于 2022-12-31 17:44
deepslee唤醒后,8m如何手动配置回64m。我也遇到同样的问题

调用 设置64M的函数,初始化里应该有的吧。芯片默认是8M。你弄成64M了
回复

使用道具 举报

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

本版积分规则

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