Other Parts Discussed in Thread: PGA970
部件号: PGA970
尊敬的 TI 团队:
我们在一些项目中使用了 PGA970。 根据最终客户的报告、我们注意到 PGA970 提供的数据的一致性存在问题。
通常,我们使用该组件读取 LVDT 传感器,无需任何进一步处理。 因此、ARM 关闭、数据传输仅通过 SPI(配置为大约 900kHz)进行。 我们的分析表明、通过 SPI 读取的解调寄存器(32 位宽)被 PGA970 本身损坏。 具体而言、读取整个寄存器需要两个 16 位 SPI 请求。 显然、PGA 缺少一种机制来阻止这些寄存器在读取操作期间更新。 因此、在读取 32 位寄存器时、前 16 位 (MSB) 属于第一个样本、而后 16 位属于下一个样本。 当值跨越 16 位边界(作为原始数字位置)时、这个问题非常明显。 例如(对于通用解调寄存器)、给定两个连续样本、如下所示:
FFE0x0000 A
0x0001 0023
有时、SPI 读取结果为:
0x0001 FFEA
或
0x0000 0023
如示例所示、在 SPI 传输级别、PGA970 进行的两次采集在某些情况下可能会混合、从而损坏最终数据。
由于这些问题是在安全关键型项目中确定的(在 DO-178C 下)、因此我需要提供明确的文件、以便提交给核证当局 (EASA)。 是否可以获得确认此行为的“勘误“文档或正式文档(带有跟踪编号)?
提前感谢。
DS