This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS1015:ADS1015配置问题

Guru**** 2387830 points
Other Parts Discussed in Thread: ADS1015
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1294961/ads1015-ads1015-configuration-issue

器件型号: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);
   }
 }  
我们以前使用了此默认值 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
哪一个可能是配置的问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    问题是您在单次模式下操作该器件(config = 0bxxxxxxx1xxxxxxxx)、因此、为了从该器件获得连续转换、您必须在每次读取后将0b1xxxxxxxxxxxxxxx 写入该器件。 这将启动新的转换、因此转换后的数据将是新的。 您还可以通过 在您的情况下设置 config = 0bxxxxxxx0xxxxxxxx 或0x4603来告诉器件连续运行。

    如果您还有任何问题、请告诉我、

    列维德弗里斯