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。
所以这是什么原因,实我配置有问题吗