V1.5: 485首次查询延迟3s,避开上电窗口
This commit is contained in:
parent
ab06e715ed
commit
69f698b701
|
|
@ -378,6 +378,10 @@ void feedScaleProcess(void)
|
|||
不累计无响应计数,手动测试时漏回也不会一直刷超时 */
|
||||
uint32_t query_interval = (feed_state == FEED_RUNNING) ? FEED_SCALE_QUERY_RUN_MS : FEED_SCALE_QUERY_IDLE_MS;
|
||||
|
||||
/* 首次查询延迟 3s:避开上电窗口(BLE 配置/网络初始化/首次上报都在抢资源),
|
||||
* 该窗口内发出的首个应答容易被撞坏 */
|
||||
if (HAL_GetTick() < 3000u) return;
|
||||
|
||||
if (first_query_sent == 0 || (HAL_GetTick() - last_query_tick) >= query_interval) {
|
||||
last_query_tick = HAL_GetTick();
|
||||
feed_scale_send_query();
|
||||
|
|
|
|||
|
|
@ -186,3 +186,4 @@
|
|||
抗回声/前导垃圾(快速应答不再被吞前几个字节)
|
||||
- 修正 485 修复方案:去掉 TX 后清缓冲(会吃掉快速回复的前几个字节),
|
||||
改为回声帧按内容识别静默丢弃(与查询命令完全一致的帧),合并帧靠 01 03 04 帧头搜索解析
|
||||
- 485 首次查询延迟 3s(避开上电窗口,防止首个应答被开机繁忙期撞坏)
|
||||
|
|
|
|||
Loading…
Reference in New Issue