请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TPS8802EVM工具/软件:
TI 团队大家好、
我已经将 CO 传感器和光电烟雾传感器与 AFE TPS8802EVM 连接。
根据数据表、我为 CO 和烟雾传感器配置了 μ I²C 寄存器。
共同特定的 μ I²C 寄存器配置:
i2c_write_data(i2c_dev, TPS880X_REG_GPIO_AMUX, 0x12); //Smoke: AOUT_PH (0x22) , CO: COO (0x12) i2c_write_data(i2c_dev, TPS880X_REG_CO_BATTEST, 0xF0); //COSWRG = 1, COSWREF = 1 i2c_write_data(i2c_dev, TPS880X_REG_CO_REG, 0x09); //COAMP_EN = 1 , gain = 1100kohm (default)
要读取 CO 和烟雾传感器输出、我使用相应的信号选择更新了 TPS880X_REG_GPIO_AMUX 寄存器 (0x0B) 的值:
- 烟雾(光电):AOUT_PH (0x22)
- CO 传感器:COO (0x12)
您能否帮助我澄清以下问题:
1) 我们如何将 ADC 读数准确地转换为一氧化碳浓度的 PPM(百万分之一)水平? 我指的是双射线代码、但我找不到从 CO ADC 到 PPM 电平的任何转换逻辑、正如您在 应用手册中提到的那样

2) 初始化 I²C 并开始 CO 数据采集时、CO 的 ADC 读数尖峰到 1312、然后在大约 20 秒内逐渐降至 230 左右、然后在稳定后 230-250。 这是否是预期的传感器行为?
期待您的指导。
此致、
Pratik Panchal