当芯片从长时间睡眠中醒来时,它开始做广告,但是I2C不起作用。

8个帖子/ 0个新
最后发表
wzh16622
离线
最后看到:3年4个月前
加入:2014-09-10 08:28
当芯片从长时间睡眠中醒来时,它开始做广告,但是I2C不起作用。

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

关键词:
设备:
MT_dialog
离线
最后看到:3个月1天前
工作人员
加入:2015-06-08 34
嗨whz16622,

嗨whz16622,

在检察官睡着之前你能读取传感器吗?你能监控I2C总线来检查流量吗?也许是地方检察官发出指令但传感器没有反应。从睡眠中醒来后,您的外围设备是否正确初始化?

由于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 34
嗨wzh16622,

嗨wzh16622,

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

由于MT_dialog

wzh16622
离线
最后看到:3年4个月前
加入:2014-09-10 08:28
外设和引脚都是

每次唤醒后,外设和引脚都被正确初始化。现在,我想确保如果函数app_disable_sleep()是必不可少的。
谢谢WZH。

hardy.chen
离线
最后看到:1年10个月前
加入:2015-03-13 04:20
你好,

你好,

在从睡眠中醒来时读到I2C设备之前,调用'外围_init'足够吗?

MT_dialog
离线
最后看到:3个月1天前
工作人员
加入:2015-06-08 34
嗨hardy.chen,

嗨hardy.chen,

外围_init将启用da上的所有外围设备,你将能够与i2c交互,但如果你不启用BLE,你将与RC16操作。

由于MT_dialog

hardy.chen
离线
最后看到:1年10个月前
加入:2015-03-13 04:20
很好,谢谢!

很好,谢谢!

主题锁定