PSOC4的EZI2C深度睡眠唤醒问题

[复制链接]
 楼主| 善水789 发表于 2024-1-31 16:40 | 显示全部楼层 |阅读模式
你好,    使能EZI2C的Enable Wakeup from Deep Sleep Mode功能,在系统进入深度睡眠,通过此功能唤醒芯片,是否一定会导致主机获取第一帧数据失败,谢谢。
classroom 发表于 2024-2-3 17:13 | 显示全部楼层
是否会导致主机获取第一帧数据失败,取决于具体的实现和配置。
classroom 发表于 2024-2-3 17:14 | 显示全部楼层
一般来说,当芯片从深度睡眠模式唤醒时,可能需要一些时间来恢复内部状态机并重新建立与I2C总线的通信。如果主机在唤醒事件发生后立即尝试读取数据,可能会遇到通信尚未完全恢复的情况,从而可能导致第一帧数据读取失败。

为了确保数据读取的可靠性和正确性,一种常见的做法是在芯片唤醒后,先执行一些初始化操作(如重新启动I2C通信),然后再开始发送或接收数据。这样可以确保I2C总线处于正确的状态,并减少数据读取失败的风险。

因此,如果你打算使用Enable Wakeup from Deep Sleep Mode功能,建议仔细阅读相关的技术文档和参考手册,了解唤醒后的初始化和同步机制,并根据需要进行适当的配置和编程。这样可以确保在唤醒后能够可靠地获取数据。
EmmaTT 发表于 2024-2-28 21:09 | 显示全部楼层
深度睡眠唤醒后是否需要延时啊
sj8zw8 发表于 2024-2-29 00:00 | 显示全部楼层
在芯片唤醒后,需要正确地重新初始化EZI2C接口以确保正常通信。如果初始化不正确,主机可能无法正确读取数据。
sj8zw8 发表于 2024-2-29 00:00 | 显示全部楼层
在唤醒后等待一段时间,确保芯片处于稳定状态再尝试通信。
IFX-Frank 发表于 2024-2-29 08:42 | 显示全部楼层
需要加上校验,第一帧数据失败后,主控再读取一次就行。
发呆爱好者 发表于 2024-2-29 10:32 | 显示全部楼层
在我印象里,好像只有触摸按键用的多一些。
AdaMaYun 发表于 2024-2-29 11:00 | 显示全部楼层
主要取决于配置和硬件
liu96jp 发表于 2024-2-29 11:49 | 显示全部楼层
有可能会丢掉第一帧的数据哈
lamanius 发表于 2024-2-29 12:24 | 显示全部楼层
感觉应该不会丢数据的啊,你唤醒有那么久么
y1n9an 发表于 2024-2-29 12:55 | 显示全部楼层
你用低功耗模式就好了,就可以了
su1yirg 发表于 2024-2-29 13:22 | 显示全部楼层
想用I2C来唤醒MCU?
tax2r6c 发表于 2024-2-29 14:31 | 显示全部楼层
感觉不如用wakeup这种引脚唤醒来得快哦
高级安全大使 发表于 2024-2-29 14:37 | 显示全部楼层
重新初始化EZI2C接口才能进行正常通信
cen9ce 发表于 2024-2-29 15:27 | 显示全部楼层
那你就程序优化一下吧,就多发一帧空数据
suw12q 发表于 2024-2-29 16:34 | 显示全部楼层
其实这个简单,数据结构上改一下就好了
b5z1giu 发表于 2024-2-29 18:10 | 显示全部楼层
你找个合适点的低功耗外设接收你这数据多好
d1ng2x 发表于 2024-2-29 19:38 | 显示全部楼层
得看你怎么配置的,具体还是要看代码的
t1ngus4 发表于 2024-2-29 20:45 | 显示全部楼层
这种低功耗模式好像仿真不了,其实你可以用log的方式输出一下就知道怎么回事儿了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

31

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部