TI中文支持网
TI专业的中文技术问题搜集分享网站

LMP91000的内部零点与基准偏压

Other Parts Discussed in Thread:LMP91000

TI专家们好,

我们公司想使用LMP91000研发一款产品,在使用过程中,VOUT输出的电压值并不是50%的基准电压(内部参考电压3.3v),然后RE与WE之间的偏压也为0(设置偏压为10%),C1,C2未接电容,是这个对他有些影响吗?不太清楚原因是什么,希望得到您的帮助。代码如下:

#define TI_LMP91000_TIACN_REG_VALUE (0x03) /* default */
#define TI_LMP91000_REFCN_REG_VALUE (0x28) /* default */
#define TI_LMP91000_MODECN_REG_VALUE (0x07) /* default */

uint8_t read_val[2];
uint8_t status = TI_LMP91000_NOT_READY;

//WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer

//TI_LMP91000_LED_PxOUT |= TI_LMP91000_LED_PIN; // Set LED ON//自己根据实际情况更改,串口输入输出
//TI_LMP91000_LED_PxDIR |= TI_LMP91000_LED_PIN; // Set pin direction is output

I2CSetup(LMP91000_I2C_Address); // Initialize I2C module

//TI_LMP91000_MENB_PxOUT &= ~TI_LMP91000_MENB_PIN; // Enable \MENB Pin,同上
//TI_LMP91000_MENB_PxDIR |= TI_LMP91000_MENB_PIN; // Set pin direction is output

while (status == TI_LMP91000_NOT_READY)
status = LMP91000_I2CReadReg(TI_LMP91000_STATUS_REG); // Read device ready status

LMP91000_I2CWriteReg(TI_LMP91000_LOCK_REG, TI_LMP91000_WRITE_UNLOCK); // unlock the registers for write

LMP91000_I2CWriteReg(TI_LMP91000_TIACN_REG, TI_LMP91000_TIACN_REG_VALUE); // Modify TIA control register
LMP91000_I2CWriteReg(TI_LMP91000_REFCN_REG, TI_LMP91000_REFCN_REG_VALUE); // Modify REF control register

read_val[0] = LMP91000_I2CReadReg(TI_LMP91000_TIACN_REG); // Read to confirm register is modified
read_val[1] = LMP91000_I2CReadReg(TI_LMP91000_REFCN_REG); // Read to confirm register is modified

if ((read_val[0] != TI_LMP91000_TIACN_REG_VALUE) ||
(read_val[1] != TI_LMP91000_REFCN_REG_VALUE)) // test values took effect
while (1); // otherwise error

// lock the registers
LMP91000_I2CWriteReg(TI_LMP91000_MODECN_REG, TI_LMP91000_MODECN_REG_VALUE); // 3-lead amperometric cell
LMP91000_I2CWriteReg(TI_LMP91000_LOCK_REG, TI_LMP91000_WRITE_LOCK);

谢谢

Amy Luo:

您好,
目前LMP91000寄存器可以正确写入和读出吗
如果可以正确写入并读出,您可以把您的电路图附上来吗

,

user6494387:

,

user6494387:

电路图如下,希望可以得到您的帮助

,

Amy Luo:

TIACN寄存器您设置的是0x03吗,那么TIA feedback resistance selection是External resistance (default)那么就需要在C1和C2之间接上您需要的增益电阻
设置偏压为10%的话REFCN寄存器[3:0] 应该为0110

,

user6494387:

不好意思,这个是我没注意。但我还是觉得很奇怪,为什么我的内部零压还是和参考电压大小一样,偏置电压也在用电表测量时仍为0

,

Amy Luo:

您增益电阻是怎样设置的,设置的是多少呢?
您参考电压源选择的是什么,电压是多少?
您可以把您上面测量异常时的寄存器配置读一下吗,各寄存器是什么值?

,

user6494387:

我设置了增益电阻350k,内部增益
参考电压源内部电压3.3V
然后现在发现内部零压没问题了,但偏压仍为0

,

Amy Luo:

设置偏压为10%的话REFCN寄存器[3:0] 应该为0110,如果采用默认值则为0

,

user6494387:

我也不知道为什么,寄存器也没问题。但用电压表测量两者间的电压总为0

,

Amy Luo:

测量时只有连接传感器或将CE短接至RE时,RE和WE引脚之间才会出现偏差,您是在这两种情况下测量的吗

,

user6494387:

您好,我将CE与RE短接再与WE测电压,发现电压值在50%的VREF,然后我单独测CE与WE的电压差,也是50%VREF。
所以这是什么原因,实我配置有问题吗

赞(0)
未经允许不得转载:TI中文支持网 » LMP91000的内部零点与基准偏压
分享到: 更多 (0)