我使用下面的代码将两个广播的广播间隔设置为10Hz。 但是、我仍在观察1Hz 下的电流消耗。 我想知道是否有广播以外的任何电源/无线服务将以1Hz 的频率运行?
if (esloSettings[Set_AdvLong] != *(esloSettingsNew + Set_AdvLong)) {
esloSettings[Set_AdvLong] = *(esloSettingsNew + Set_AdvLong);
GapAdv_disable(advHandleLongRange);
GapAdv_disable(advHandleLegacy);
if (esloSettings[Set_AdvLong] > 0x00) { // long
GapAdv_setParam(advHandleLongRange,
GAP_ADV_PARAM_PRIMARY_INTERVAL_MIN, &adv_longDuration);
GapAdv_setParam(advHandleLongRange,
GAP_ADV_PARAM_PRIMARY_INTERVAL_MAX, &adv_longDuration);
GapAdv_setParam(advHandleLegacy, GAP_ADV_PARAM_PRIMARY_INTERVAL_MIN,
&adv_longDuration);
GapAdv_setParam(advHandleLegacy, GAP_ADV_PARAM_PRIMARY_INTERVAL_MAX,
&adv_longDuration);
} else { // short
GapAdv_setParam(advHandleLongRange,
GAP_ADV_PARAM_PRIMARY_INTERVAL_MIN, &adv_shortDuration);
GapAdv_setParam(advHandleLongRange,
GAP_ADV_PARAM_PRIMARY_INTERVAL_MAX, &adv_shortDuration);
GapAdv_setParam(advHandleLegacy, GAP_ADV_PARAM_PRIMARY_INTERVAL_MIN,
&adv_shortDuration);
GapAdv_setParam(advHandleLegacy, GAP_ADV_PARAM_PRIMARY_INTERVAL_MAX,
&adv_shortDuration);
}
GapAdv_enable(advHandleLongRange, GAP_ADV_ENABLE_OPTIONS_USE_MAX, 0);
GapAdv_enable(advHandleLegacy, GAP_ADV_ENABLE_OPTIONS_USE_MAX, 0);
}

您可以大致看到1Hz 下的小脉冲... 频率为10Hz、这与我的广播间隔相对应。

刻度为1mV/uA (y 轴)、现在为1ms 分频。 这是频率为1Hz 时的较小电流脉冲。

相同比例、这是10Hz 广播/s

这些是我的广告。 它们默认为2000ms (2Hz)、我在运行时将它们修改为10Hz。


