当芯片从extende睡眠中醒来时,它开始播发,但I2C不工作。

8个职位/0个新职位
最后一篇文章
wzh16622型
离线
最后一次见到:3年4个月前
已加入:2014-09-10 08:28
当芯片从extende睡眠中醒来时,它开始播发,但I2C不工作。

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

关键词:
设备:
MT\u对话框
离线
最后一次见到:3个月1天前
工作人员
已加入:2015-06-08 11:34
你好,whz16622,

你好,whz16622,

在da进入睡眠状态之前,你能读取传感器吗?你能监视I2C总线来检查流量吗?也许da发出了命令,但传感器没有响应。从睡眠中醒来后,您的外围设备是否正确初始化?

谢谢你的对话

wzh16622型
离线
最后一次见到:3年4个月前
已加入:2014-09-10 08:28
谢谢你的回复。之前

谢谢你的回复。在da进入睡眠状态之前(执行功能app\u set\u extended\u sleep()),da可以读取传感器。现在它工作了,因为我在读取传感器之前添加了函数app\u disable\u sleep()。为什么?

MT\u对话框
离线
最后一次见到:3个月1天前
工作人员
已加入:2015-06-08 11:34
你好wzh16622,

你好wzh16622,

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

谢谢你的对话

wzh16622型
离线
最后一次见到:3年4个月前
已加入:2014-09-10 08:28
外围设备和引脚

每次唤醒后,外围设备和引脚都会正确初始化。现在,我想确定如果函数app\u disable\u sleep()是必不可少的。
谢谢WZH。

哈代·陈
离线
最后一次见到:1年10个月前
已加入:2015-03-13 04:20
你好

你好

从睡眠中醒来时,在读取I2C设备之前调用'periph\u init'是否足够?

MT\u对话框
离线
最后一次见到:3个月1天前
工作人员
已加入:2015-06-08 11:34
嗨,陈先生,

嗨,陈先生,

外设初始化将启用da上的所有外设,并且您将能够与i2c交互,但是如果您不启用BLE,您将使用RC16操作。

谢谢你的对话

哈代·陈
离线
最后一次见到:1年10个月前
已加入:2015-03-13 04:20
很好,谢谢!

很好,谢谢!

主题已锁定