我让DA14580进入长时间睡眠,BLE停止广告。当我使用WAKEUP TIMER driver通过按钮唤醒系统时(我已经添加了periph_init()),它开始播放广告。智能手机可以使用应用程序连接到芯片,并进行通信(芯片可以将从智能手机应用程序发送的数据返回到智能手机)。但当我发送命令,让芯片通过I2C读取传感器时,它不起作用。我错过了一些重要的细节?谢谢。
你好,whz16622,
在da进入睡眠状态之前,你能读取传感器吗?你能监视I2C总线来检查流量吗?也许da发出了命令,但传感器没有响应。从睡眠中醒来后,您的外围设备是否正确初始化?
谢谢你的对话
谢谢你的回复。在da进入睡眠状态之前(执行功能app\u set\u extended\u sleep()),da可以读取传感器。现在它工作了,因为我在读取传感器之前添加了函数app\u disable\u sleep()。为什么?
你好wzh16622,
请确保您的外围设备和引脚已正确初始化后,每次唤醒和之前,您执行的传感器读数。当您的设备从睡眠模式唤醒时,读取传感器没有问题。
每次唤醒后,外围设备和引脚都会正确初始化。现在,我想确定如果函数app\u disable\u sleep()是必不可少的。谢谢WZH。
你好,
从睡眠中醒来时,在读取I2C设备之前调用'periph\u init'是否足够?
嗨,陈先生,
外设初始化将启用da上的所有外设,并且您将能够与i2c交互,但是如果您不启用BLE,您将使用RC16操作。
很好,谢谢!
你好,whz16622,
在da进入睡眠状态之前,你能读取传感器吗?你能监视I2C总线来检查流量吗?也许da发出了命令,但传感器没有响应。从睡眠中醒来后,您的外围设备是否正确初始化?
谢谢你的对话
谢谢你的回复。在da进入睡眠状态之前(执行功能app\u set\u extended\u sleep()),da可以读取传感器。现在它工作了,因为我在读取传感器之前添加了函数app\u disable\u sleep()。为什么?
你好wzh16622,
请确保您的外围设备和引脚已正确初始化后,每次唤醒和之前,您执行的传感器读数。当您的设备从睡眠模式唤醒时,读取传感器没有问题。
谢谢你的对话
每次唤醒后,外围设备和引脚都会正确初始化。现在,我想确定如果函数app\u disable\u sleep()是必不可少的。
谢谢WZH。
你好,
从睡眠中醒来时,在读取I2C设备之前调用'periph\u init'是否足够?
嗨,陈先生,
外设初始化将启用da上的所有外设,并且您将能够与i2c交互,但是如果您不启用BLE,您将使用RC16操作。
谢谢你的对话
很好,谢谢!