我让DA14580延长睡眠,BLE停止广告。当我使用唤醒定时器驱动程序通过按钮唤醒系统时(我添加了Periph_init()),并开始广告。智能手机可以使用该应用程序连接到芯片,并进行通信(芯片可以将从智能手机应用程序发送到智能手机的数据。)。但是当我发送命令以使芯片通过读取传感器I2C,它不起作用。我错过了一些重要的细节吗?非常感谢。
嗨whz16622,
在DA陷入睡眠之前,您是否能够阅读传感器?您可以监控I2C总线查看流量吗?也许da发送命令,但传感器没有响应。从睡觉后醒来后,你的外围设备是否正确初始化?
谢谢mt_dialog.
感谢您的回复。在DA陷入睡眠之前(执行函数app_set_extended_sleep()),DA可以读取传感器。现在它有效,因为我在读取传感器之前添加函数app_disable_sleep()。为什么?
嗨wzh16622,
在每次唤醒之前,请确保在传感器上进行读取后正确初始化您的外围设备和引脚。当您的设备从睡眠模式唤醒时,读取传感器时没有问题。
每次唤醒后,外围设备和引脚都会正确初始化。现在,我想确保如果函数app_disable_sleep()是不可或缺的。谢谢wzh。
嗨,
在从睡眠中醒来时读到i2c设备之前,请呼叫“Periph_init”?
嗨Hardy.chen,
Periph_Init将启用DA上的所有外围设备,您将能够与I2C交互,但如果您没有启用BLE,您将使用RC16运行。
很好地注意到,谢谢!
嗨whz16622,
在DA陷入睡眠之前,您是否能够阅读传感器?您可以监控I2C总线查看流量吗?也许da发送命令,但传感器没有响应。从睡觉后醒来后,你的外围设备是否正确初始化?
谢谢mt_dialog.
感谢您的回复。在DA陷入睡眠之前(执行函数app_set_extended_sleep()),DA可以读取传感器。现在它有效,因为我在读取传感器之前添加函数app_disable_sleep()。为什么?
嗨wzh16622,
在每次唤醒之前,请确保在传感器上进行读取后正确初始化您的外围设备和引脚。当您的设备从睡眠模式唤醒时,读取传感器时没有问题。
谢谢mt_dialog.
每次唤醒后,外围设备和引脚都会正确初始化。现在,我想确保如果函数app_disable_sleep()是不可或缺的。
谢谢wzh。
嗨,
在从睡眠中醒来时读到i2c设备之前,请呼叫“Periph_init”?
嗨Hardy.chen,
Periph_Init将启用DA上的所有外围设备,您将能够与I2C交互,但如果您没有启用BLE,您将使用RC16运行。
谢谢mt_dialog.
很好地注意到,谢谢!