主题中讨论的其他器件: LM35、 ADS124S06
您好!
我使用 ADS1100转换 LM35温度传感器的电压(预期温度范围0 - 50°C)。
由于 LM35 具有10mV/°C 换算系数、我对 ADS1100进行编程、使其以8的增益运行。
不过、我看到读数尊重 PGA 值8需要一些时间。
我想知道这是为什么。
以下是与 ADS1100进行 I2C 通信的示例记录:
时间[s] | 解码的协议结果 | 注释 |
0.00000000000000000000 | 设置写入['0'(0x00)]+ ACK | 常规调用复位 |
0.000025126000000 | "6"(0x06)+ ACK | |
0.325043078000000 | Setup Write to [M (0x4D)]+ ACK (设置写入[M (0x4D)]+ ACK) | 写入 cfg 寄存器 |
0.325068206000000 | '15'(0x0F)+ ACK | 0x0F =连续模式+ PGA = 8 |
0.325108600000000 | 设置读取到[M (0x4D)]+ ACK | 读取输出寄存器 |
0.325133246000000 | '5'(0x05)+ ACK | OUT = 0x053E = 1342 |
0.325158326000000 | >(0x3E)+ NAK | |
0.325321242000000 | 设置读取到[M (0x4D)]+ ACK | |
0.3253458880000 | '5'(0x05)+ ACK | OUT = 0x053E = 1342 |
0.325370970000000 | >(0x3E)+ NAK | |
0.356497370000000 | 设置读取到[M (0x4D)]+ ACK | |
0.356522016000000 | '5'(0x05)+ ACK | OUT = 0x053F = 1343 |
0.356547098000000 | ? (0x3F)+ NAK | |
1.073983490000000 | 设置读取到[M (0x4D)]+ ACK | |
1.074008138000000 | *(0x2A)+ ACK | OUT = 0x2A6A = 10858 |
1.074033220000000 | J (0x6A)+ NAK | |
2.073997866000000 | 设置读取到[M (0x4D)]+ ACK | |
2.074022514000000 | *(0x2A)+ ACK | OUT = 0x2A69 = 10857 |
2.074047596000000 | I (0x69)+ NAK |
如您所见、前三次转换报告的值约为1342。 仅在大约700ms 之后、 转换值就会增加大约8的 PGA。
本手册对 PGA 编程和 PGA 应用的延迟保持沉默。
有什么想法我在这里遗漏了什么? 谢谢!