技术专题 / 接入与诊断

CRC通过之后,位置还要过三道检查

用合成冻结、偏置和启动故障,区分帧完整、新鲜、器件状态与位置可信。

核对于 2026.10.24

合法帧可以装着旧角度,也可以装着偏移后的角度。控制器要给数据安排明确的使用状态,而不是把CRC通过直接翻译成“位置可信”。

分层记录,才能知道漏掉了什么

检查层能观察什么、仍有什么盲点
帧完整性CRC与帧格式;不能独立证明测量正确
数据新鲜度转换计数、采样时间及更新事件;相同角度码不一定是旧帧
器件状态启动、供电、幅值等已规定诊断;未覆盖的故障仍可能存在
外部一致性与独立参考或可验证运动约束比较;共享磁体、支架或算法可能产生共因

例如ADMT4000 Rev.C读取章节SPI响应中包含2bit转换计数及CRC,计数会循环;它与另一个8bit的CNVCNT寄存器不是同一字段。隔了整周期再读到相同计数,不能单凭它判定没有更新;读取角度与绝对角度还需遵守同一事务的要求。具体诊断要按器件手册实现,不能把通用表当成任何芯片都具备的功能清单。

三次软件注入,不冒充器件故障

在离线回放或与执行器隔离的测试环境中,制作三段合成数据:

  1. 让角度与帧序号冻结,但持续生成正确CRC。应由新鲜度规则发现;只验CRC会漏过。
  2. 每帧角度增加固定1°偏置,序号照常前进。新鲜度仍通过;只有已建立参考的交叉比较能看见它。
  3. 保留数据帧,置入手册定义的未就绪或故障状态。验证应用是否拒绝把这帧作为新位置使用,并保留首次异常时间。

超时阈值需从系统允许数据龄期倒推。假设项目自行限定有效位置龄期为200µs,就应记录起算事件与超时后状态,不能把200µs推广成编码器通用限值。恢复也要定义:重新就绪、配置确认、参考一致,哪些满足后才允许重新使用。

TI功能安全资料将分析、诊断说明和认证文档分别列项,说明单一诊断功能不能替代完整证据。本页的注入检查只验证软件分支是否执行,不给诊断覆盖率或安全等级;涉及这些结论时继续核安全证据范围。

回到概念与器件