请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:ADS1015 您好!
我们使用 ADS1015将传感器数据转换为
我们在 ADC 上使用此配置、
#define DEFAULT_VAL 0xC703
我们以这种方式读取、但始终会得到相同的数字值
否则、如果(memcmp (cmd_string、"get"、strlen ("get")==0){
ADS1015_SET_CONFIG_DEFAULT (DEFAULT_VAL);
uint16_t config = ADS1015_get_regval ();
BLE_terminal_printf ("config %04x"、config);
for (int i=0;i<500;i++){
uint16_t value_adc = ADS1015_single_read ();
BLE_terminal_printf ("value_adc %d"、value_adc);
delay_ms (5);
}
}
ADS1015_SET_CONFIG_DEFAULT (DEFAULT_VAL);
uint16_t config = ADS1015_get_regval ();
BLE_terminal_printf ("config %04x"、config);
for (int i=0;i<500;i++){
uint16_t value_adc = ADS1015_single_read ();
BLE_terminal_printf ("value_adc %d"、value_adc);
delay_ms (5);
}
}
我们以前使用了此默认值 0x8703
它为我们提供了值、但我们没有任何连接到 ain1、因此产生了倾斜输出。
当我们尝试将读取 ain0和 ain1 (000)设置为 ain0和 GND (100)时、我们便存在读取
// bit 12-14读差分
#define ADS1X15_MUX_DIFF_0_1 0x00
#define ADS1X15_MUX_DIFF_0_3 0x10
#define ADS1X15_MUX_DIFF_1_3 0x20
#define ADS1X15_MUX_DIFF_2_3 0x30
//单次读取
#define ADS1X15_CHAN_0 0x40 //
#define ADS1X15_CHAN_1 0x50 //
#define ADS1X15_CHAN_2 0x60
#define ADS1X15_CHAN_3 0x70
#define ADS1X15_MUX_DIFF_0_1 0x00
#define ADS1X15_MUX_DIFF_0_3 0x10
#define ADS1X15_MUX_DIFF_1_3 0x20
#define ADS1X15_MUX_DIFF_2_3 0x30
//单次读取
#define ADS1X15_CHAN_0 0x40 //
#define ADS1X15_CHAN_1 0x50 //
#define ADS1X15_CHAN_2 0x60
#define ADS1X15_CHAN_3 0x70
哪一个可能是配置的问题?
