当芯片从扩展睡眠唤醒时,它开始宣传,但I2C不起作用。

8个帖子/ 0新
最后一篇
WZH16622
离线
最后一次露面:3年4个月前
加入:2014-09-10 08:28
当芯片从扩展睡眠唤醒时,它开始宣传,但I2C不起作用。

我让DA14580延长睡眠,BLE停止广告。当我使用唤醒定时器驱动程序通过按钮唤醒系统时(我添加了Periph_init()),并开始广告。智能手机可以使用该应用程序连接到芯片,并进行通信(芯片可以将从智能手机应用程序发送到智能手机的数据。)。但是当我发送命令以使芯片通过读取传感器I2C,它不起作用。我错过了一些重要的细节吗?非常感谢。

关键词:
设备:
mt_dialog.
离线
最后一次露面:3个月1日前
职员
加入:2015-06-08 11:34
嗨whz16622,

嗨whz16622,

在DA陷入睡眠之前,您是否能够阅读传感器?您可以监控I2C总线查看流量吗?也许da发送命令,但传感器没有响应。从睡觉后醒来后,你的外围设备是否正确初始化?

谢谢mt_dialog.

WZH16622
离线
最后一次露面:3年4个月前
加入:2014-09-10 08:28
感谢您的回复。前

感谢您的回复。在DA陷入睡眠之前(执行函数app_set_extended_sleep()),DA可以读取传感器。现在它有效,因为我在读取传感器之前添加函数app_disable_sleep()。为什么?

mt_dialog.
离线
最后一次露面:3个月1日前
职员
加入:2015-06-08 11:34
嗨wzh16622,

嗨wzh16622,

在每次唤醒之前,请确保在传感器上进行读取后正确初始化您的外围设备和引脚。当您的设备从睡眠模式唤醒时,读取传感器时没有问题。

谢谢mt_dialog.

WZH16622
离线
最后一次露面:3年4个月前
加入:2014-09-10 08:28
外围设备和引脚是

每次唤醒后,外围设备和引脚都会正确初始化。现在,我想确保如果函数app_disable_sleep()是不可或缺的。
谢谢wzh。

HARDY.CHEN.
离线
最后一次露面:10个月前1年
加入:2015-03-13 04:20
你好,

你好,

在从睡眠中醒来时读到i2c设备之前,请呼叫“Periph_init”?

mt_dialog.
离线
最后一次露面:3个月1日前
职员
加入:2015-06-08 11:34
嗨Hardy.chen,

嗨Hardy.chen,

Periph_Init将启用DA上的所有外围设备,您将能够与I2C交互,但如果您没有启用BLE,您将使用RC16运行。

谢谢mt_dialog.

HARDY.CHEN.
离线
最后一次露面:10个月前1年
加入:2015-03-13 04:20
很好地注意到,谢谢!

很好地注意到,谢谢!

主题锁定