打印

PSOC4的EZI2C深度睡眠唤醒问题

[复制链接]
3200|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
善水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 | 只看该作者
深度睡眠唤醒后是否需要延时啊

使用特权

评论回复
5
sj8zw8| | 2024-2-29 00:00 | 只看该作者
在芯片唤醒后,需要正确地重新初始化EZI2C接口以确保正常通信。如果初始化不正确,主机可能无法正确读取数据。

使用特权

评论回复
6
sj8zw8| | 2024-2-29 00:00 | 只看该作者
在唤醒后等待一段时间,确保芯片处于稳定状态再尝试通信。

使用特权

评论回复
7
IFX-Frank| | 2024-2-29 08:42 | 只看该作者
需要加上校验,第一帧数据失败后,主控再读取一次就行。

使用特权

评论回复
8
发呆爱好者| | 2024-2-29 10:32 | 只看该作者
在我印象里,好像只有触摸按键用的多一些。

使用特权

评论回复
9
AdaMaYun| | 2024-2-29 11:00 | 只看该作者
主要取决于配置和硬件

使用特权

评论回复
10
liu96jp| | 2024-2-29 11:49 | 只看该作者
有可能会丢掉第一帧的数据哈

使用特权

评论回复
11
lamanius| | 2024-2-29 12:24 | 只看该作者
感觉应该不会丢数据的啊,你唤醒有那么久么

使用特权

评论回复
12
y1n9an| | 2024-2-29 12:55 | 只看该作者
你用低功耗模式就好了,就可以了

使用特权

评论回复
13
su1yirg| | 2024-2-29 13:22 | 只看该作者
想用I2C来唤醒MCU?

使用特权

评论回复
14
tax2r6c| | 2024-2-29 14:31 | 只看该作者
感觉不如用wakeup这种引脚唤醒来得快哦

使用特权

评论回复
15
高级安全大使| | 2024-2-29 14:37 | 只看该作者
重新初始化EZI2C接口才能进行正常通信

使用特权

评论回复
16
cen9ce| | 2024-2-29 15:27 | 只看该作者
那你就程序优化一下吧,就多发一帧空数据

使用特权

评论回复
17
suw12q| | 2024-2-29 16:34 | 只看该作者
其实这个简单,数据结构上改一下就好了

使用特权

评论回复
18
b5z1giu| | 2024-2-29 18:10 | 只看该作者
你找个合适点的低功耗外设接收你这数据多好

使用特权

评论回复
19
d1ng2x| | 2024-2-29 19:38 | 只看该作者
得看你怎么配置的,具体还是要看代码的

使用特权

评论回复
20
t1ngus4| | 2024-2-29 20:45 | 只看该作者
这种低功耗模式好像仿真不了,其实你可以用log的方式输出一下就知道怎么回事儿了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

24

帖子

0

粉丝