https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/954964/pga305-pga305
器件型号:PGA305主题中讨论的其他器件: PGA300
你(们)好
感谢您帮助解决此问题。
我在 PGA305中运行非线性和温度补偿时遇到问题。
在默认系数值下、实时输出是正确且一致的(PADC、TADC、诊断和补偿输出)。
写入所有系数并更新 CRC 后、PGA 立即运行。 从 EEPROM 读取 PADC 是可以的、但实时信息(PADC、TADC、诊断和补偿输出)似乎是随机的。 读取每个数据时、它们会更改为完全不同的值(甚至是诊断)。 此问题的根源是什么?
P.n:[为了计算系数、我进行了16次实验、然后我通过将捕获的 PADC 和 TADC 除以/2^22将其标准化。 然后、我使用线性解算器找到了系数。 它们都在[-1、1]中。 最后、我将系数 x (2^22)写回 PGA305。 对于负系数,我计算了2^24+(系数 x 2^22),将其转换为二进制补码。]
以下是 EEPROM 内容:
00 - 0F:80 24 08 45 2F FE 5B 8B 00 6B F1 FF A2 54 34 42
10 - 1F:A0 04 C6 C1 FF BB 09 00 BA D5 FF 25 38 00 6B EB
20 - 2F:FF 19 02 00 4C 3E 00 79 D9 FF 93 0D 00 E4 FE FF
30 - 3F:66 01 00 08 01 0B 02 43 00 01 00 00 00 00 FF 3F
40 - 4F:00 00 FF 3F 01 00 00 00 00 00 00 00 00 00 00 00 00 00
50 - 5F:00 00 00 00 00 00 00 07 73 FF 3F FF 3F 00 08
60 - 6F:00 00 00 00 00 00 00 01 00 FF FF FF FF FF FF FF FF FF
70 - 7F:FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 04
此致
Ehsan AERABI