唤醒期间访问I2C设备

2个帖子/ 0新
最后一篇
Auzzz.
离线
最后一次露面:3个月2周前
加入:2016-06-20 10:43
唤醒期间访问I2C设备

嗨对话框,
如果读数履行条件,切换到运行模式,我们需要在唤醒期间从I2C传感器进行读取测量值。
设置代码如下所示:
1.Project使用:PXP_Reporter的DA1468x_sdk_btle_v_1.0.6.968;
2.Sleep模式设置为:pm_set_sleep_mode(pm_mode_extended_sleep);
3.宣传间隔:set_advertising_interval(Adv_interval_Power);

根据此设置,我们的例程通常可以正常输入扩展睡眠模式,并且电流消耗与官方文档相同“AN-B-037 DA1468X电源测量_V1.3”
更有效和降低能耗,我们希望在附图中的唤醒期间访问I2C。是否可以?
如果是这样,我应该在哪里放置I2C访问代码?我们已从已在运行模式下检索来自I2C传感器的数据。

附件:
设备:
mt_dialog.
离线
最后一次露面:2个月2周前
职员
加入:2015-06-08 11:34
嗨Auzzz,

嗨Auzzz,

从SDK那样没有实现,就像你可以放置自定义代码的钩子,以便这样做,你可以尝试通知我假设你有才能在事件结束时与I2C交互的任务BLE操作。因此,在事件中断情况结束时在Rwble_Isr()中的Rwble.c文件中,您可以向主要任务发送通知,并通知您需要I2C交互。不要使用普通的OS_TASK_NOTIFY但是OS_TASK_NOTIFY_FROM_ISR版本才能执行此操作。这是一种安全的方式,以便自己能够与I2C互动而无需担心BLE事件和中断。

这样的东西:

//事件中断结束
if(irq_stat&ble_eventittstat_bit)
{
rf_check_dcoffset();
event_isr();
OS_TASK_NOTIFY_FROM_ISR(句柄,mpu_data_notif,os_notify_set_bits);

}

谢谢mt_dialog.