你(们)好
有关 ADS1191的更多信息。 我有疑问。
如果在未连接 IN1P、IN1N 时读取 ADC 值,则值是否为0x8000?
我得到了正确的 ID 寄存器值。 因此、我认为运行传感器不是问题。
但读取 ADC 值很奇怪。
下面是配置代码
//加电
NRF_GPIO_cfg_output (RESET_PIN);
nrf_gpio_cfg_output (start_PIN);
NRF_GPIO_cfg_output (CLKSEL);
NRF_GPIO_PIN_CLEAR (RESET_PIN);
NRF_GPIO_PIN_CLEAR (START_PIN);
NRF_GPIO_PIN_CLEAR (CLKSEL);
NRF_GPIO_PIN_SET (CLKSEL);
NRF_GPIO_PIN_SET (RESET_PIN);
NRF_DELAY_ms (20);
NRF_GPIO_PIN_SET (RESET_PIN);
NRF_DELAY_ms (1);
NRF_GPIO_PIN_CLEAR (RESET_PIN);
NRF_DELAY_ms (1);
NRF_GPIO_PIN_SET (RESET_PIN);
NRF_DELAY_ms (1);
NRF_GPIO_PIN_SET (CLKSEL);
NRF_DELAY_ms (20);
NRF_GPIO_PIN_SET (RESET_PIN);
NRF_DELAY_ms (1000);
NRF_GPIO_PIN_SET (RESET_PIN);
NRF_DELAY_ms (1);
NRF_GPIO_PIN_CLEAR (RESET_PIN);
NRF_DELAY_ms (1);
NRF_GPIO_PIN_SET (RESET_PIN);
NRF_DELAY_ms (1);
// wirte reg
//写入配置1
nrf_log_info ("write config1");
WRITE_REG_COMMAND (TX_BUFFER、CONFIG1、0x02);// b0000 0010 500SPS
//写入 CONFIG2
nrf_log_info ("写入 CONFIG2");
WRITE_REG_COMMAND (TX_BUFFER、CONFIG2、0xC0);// B1010 0000
//写入 LOFF
nrf_log_info ("写入 LOFF");
WRITE_REG_COMMAND (TX_BUFFER、LOFF、0x10);// B0001 0000
//写入 CH1SET
nrf_log_info ("写入 CH1SET");
WRITE_REG_COMMAND (TX_BUFFER、CH1SET、0x00);// b0000 0000
//写入 CH2SET
nrf_log_info ("写入 CH2SET");
WRITE_REG_COMMAND (TX_BUFFER、CH2SET、0x00);// b0000 0000
//写入 RLD_SENS
nrf_log_info ("写入 RLD_SENS");
WRITE_REG_COMMAND (TX_BUFFER、RLD_SENS、0x00);// b0000 0000
//写入 LOFF_SENS
nrf_log_info ("写入 LOFF_SENS");
WRITE_REG_COMMAND (TX_BUFFER、LOFF_SENS、0x00);// b0000 0000
//写入 LOFF_STAT
nrf_log_info ("写入 LOFF_STAT");
WRITE_REG_COMMAND (TX_BUFFER、LOFF_STAT、0x00);// b0000 0000
//写入 MIPSC1
nrf_log_info ("写入 MIPSC1");
WRITE_REG_COMMAND (TX_BUFFER、MIPSC1、0x02);// b0000 0010
//写入 MIPSC2
nrf_log_info ("写入 MIPSC2");
WRITE_REG_COMMAND (TX_BUFFER、MIPSC2、0x00);// b0000 0000
//写入 GPIO
nrf_log_info ("写入 GPIO");
WRITE_REG_COMMAND (TX_BUFFER、GPIO、0x0C);// b0000 1100
//更改 RDATAC 模式
WRITE_COMMAND (TX_BUFFER、START);
WRITE_COMMAND (TX_BUFFER、RDATAC);
//开始读取数据
WRITE_COMMAND (TX_BUFFER、RDATAC);