ADS1263 输出可调电流的配置问题
项目实现的是温度的测量,要输出稳定的恒定电流。现在的问题是电流测不到。
AIN8,AIN9就是作为恒流的输出管脚,现在测量AIN8,AIN9能测到2,5v的电压,测不到电流。
寄存器的配置如下
WriteRegData = INTREF;
ADS126xWriteRegister(POWER, WriteRegData);
usleep(100);
WriteRegData = STATUS | CRC_ON;
ADS126xWriteRegister(INTERFACE, WriteRegData);
usleep(100);
WriteRegData = CHOP_MASK|DELAY_278us;
ADS126xWriteRegister(MODE0, WriteRegData);
usleep(100);
WriteRegData = (AdcRegData[MODE2] & ~BYPASS) | GAIN_1;
ADS126xWriteRegister(MODE2, WriteRegData);
usleep(100);
WriteRegData = MUXP_AIN0 | MUXN_AIN1;
ADS126xWriteRegister(INPMUX, WriteRegData);
usleep(100);
WriteRegData = MUX2_AIN9 | MUX1_AIN8;
ADS126xWriteRegister(IDACMUX, WriteRegData);
usleep(100);
WriteRegData = MAG2_1000uA | MAG1_1000uA;
ADS126xWriteRegister(IDACMAG, WriteRegData);
usleep(100);
//REFMUX
WriteRegData =RMUXP_AVDD | RMUXN_AVSS;
ADS126xWriteRegister(REFMUX, WriteRegData);
usleep(100);
WriteRegData = GPIOCON_DEFAULT_VALUE;
ADS126xWriteRegister(GPIOCON, WriteRegData);
usleep(100);
WriteRegData = GPIODIR_DEFAULT_VALUE;
ADS126xWriteRegister(GPIODIR, WriteRegData);
usleep(100);
温度, 电压都测量得到了, 看来通信和时序都是正常了.
电流那就是配置问题了, 再查查手册吧