Scanner访问失败,返回错误码为4

image
Scanner的状态为4是什么情况?看着是未初始化,但这是什么条件需要进行初始化呢?应该不需要什么配置进行手动启用吧。
配置如下:挂在I2c下的一个9555,获取寄存器信息。




你好 问题是否解决? 如果没解决请发一份日志到chenghaoyang3@h-partners.com

这个需要日志吗?就是确认下你们Scanner什么条件下状态返回4就好了吧。问题本身已经解决了,是接线的问题,但是Scanner的状态是4还是没有一个明确的规则

状态的对应规则

graph LR
    4[4: 未初始化] -->|首次扫描| 0[0: 正常]
    0[0: 正常] -->|首次失败| 2[2: 防抖中]
    2[2: 防抖中] -->|连续失败超过阈值| 1[1: 失败状态]
    1[1: 失败状态] -->|连续成功超过阈值| 0[0: 正常]
    0[0: 正常] -->|禁用Scanner| 3[3: 禁用状态]
    3[3: 禁用状态] -->|启用Scanner| 0[0: 正常]

什么情况下会保持为4,不触发首次扫描呢?按理说Scanner不是全部加入一个队列进行遍历查询赋值吗。

该问题目前已确认是问题,将在1230版本修复,场内背景如下:

scanner对应chip的前级9545被注入了持续故障,导致访问该chip在打开前级通道时就异常,没有更新当次scanner的结果。

注:1. 若是对应chip异常则无此问题 2. 9545只是单次故障的话scanner后序也会更新