找回密码
 立即注册
查看: 712|回复: 9

AI8H2K12U掉电模式,串口唤醒掉电模式疑难

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-10-31 10:38:52

6

主题

20

回帖

120

积分

注册会员

积分
120
发表于 2024-10-31 09:59:33 | 显示全部楼层 |阅读模式
Ai8H2K12U,内部时钟30M,掉电模式下,
9600波特率,一个停止位,
接收第一个字节正确,第二个字节必错,
示波器看过,第二个字节的起始位不能正确识别,
造成后续3-后面一堆起始位错误。
而使用二个停止位,则正确


不使用掉电模式,全程正常。
同一程序,STC8G1K08,内部时钟30M,

掉电模式,9600波特率,以上问题不存在。

附件提供测试程序,掉电模式下使用边沿触发唤醒单片机,

直到收到0a数据返回之前接收的,然后重新进入掉电

test.c

2.27 KB, 下载次数: 54

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-10-31 10:40:30 | 显示全部楼层
没遇到过这个问题,应该是掉电后某个状态不正常了
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-10-31 13:28:43 | 显示全部楼层
截图202410311328139797.jpg

多加些 NOP, 如10个以上



截图202410311330488087.jpg

设到150个时钟 ?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-10-31 10:38:52

6

主题

20

回帖

120

积分

注册会员

积分
120
发表于 2024-11-1 08:25:05 | 显示全部楼层
神*** 发表于 2024-10-31 13:28
多加些 NOP, 如10个以上

实测需要更改IRCDB50左右是分界,
稳定9600,1个停止位多个字节接收需设置到10-20,
跟唤醒后的NOP个数无关,

现在的问题是为啥唤醒后接收的第一个字节都是正确的,
第2个字节开始错误,看似跟内部晶振稳定时间有关,

但实则稳定时间远小于9600波特率一个字节的时间,
认为还是硬件上有bug,同样程序8G芯片上不存在该问题
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 2024-11-1 10:44:11 | 显示全部楼层
用附件例程烧录到芯片里试试,IRC频率30MHz,串口1(P30,P31) 9600,N,8,1 :
截图202411011035389790.jpg
通过PC向MCU发送命令(0x55,0xAAA)让MCU进入休眠, MCU休眠后通过串口信号唤醒。
串口原样输出非休眠命令数据。
P20指示MCU休眠/工作状态。

睡眠-串口唤醒-30MHz-9600.zip

13.04 KB, 下载次数: 56

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-10-31 10:38:52

6

主题

20

回帖

120

积分

注册会员

积分
120
发表于 2024-11-1 15:18:00 | 显示全部楼层
本帖最后由 tianpeng0 于 2024-11-1 16:24 编辑

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-10-31 10:38:52

6

主题

20

回帖

120

积分

注册会员

积分
120
发表于 2024-11-1 15:39:42 | 显示全部楼层

例程使用出错概率确实少了,但还是偶尔会有唤醒第二个字节错误,烧录至8G没有该现象

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-10-31 10:38:52

6

主题

20

回帖

120

积分

注册会员

积分
120
发表于 2024-11-2 16:21:21 | 显示全部楼层
乘风*** 发表于 2024-11-1 10:44
用附件例程烧录到芯片里试试,IRC频率30MHz,串口1(P30,P31) 9600,N,8,1 :

通过PC向MCU发送命令(0x55,0x ...


例程还是偶尔会有唤醒第二个字节错误,烧录至8G没有该现象,还是需要改短稳定时间才行
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-11-2 16:58:51 | 显示全部楼层
第1个字节都已正常省电模式,串口唤醒接收到完整的数据:
===第一个字节对了;
===第二个字节,已是正常工作的状态下串口接收

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-10-31 10:38:52

6

主题

20

回帖

120

积分

注册会员

积分
120
发表于 2024-11-4 08:28:21 | 显示全部楼层
对,这个就是最大的疑问,包括乘风给的例程和我写的程序测试,均出现第二个字节开始无法正确接受问题,只能调整IRCDB到10-20左右才行,从波形上看就是错过了第二个字节的起始位。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:34 , Processed in 0.142376 second(s), 105 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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