| ADS1015 (I2C) |
| |
| This device is a 12-bit A-D converter with 4 inputs. |
| |
| The inputs can be used single ended or in certain differential combinations. |
| |
| For configuration all possible combinations are mapped to 8 channels: |
| 0: Voltage over AIN0 and AIN1. |
| 1: Voltage over AIN0 and AIN3. |
| 2: Voltage over AIN1 and AIN3. |
| 3: Voltage over AIN2 and AIN3. |
| 4: Voltage over AIN0 and GND. |
| 5: Voltage over AIN1 and GND. |
| 6: Voltage over AIN2 and GND. |
| 7: Voltage over AIN3 and GND. |
| |
| Each channel can be configured individually: |
| - pga is the programmable gain amplifier (values are full scale) |
| 0: +/- 6.144 V |
| 1: +/- 4.096 V |
| 2: +/- 2.048 V (default) |
| 3: +/- 1.024 V |
| 4: +/- 0.512 V |
| 5: +/- 0.256 V |
| - data_rate in samples per second |
| 0: 128 |
| 1: 250 |
| 2: 490 |
| 3: 920 |
| 4: 1600 (default) |
| 5: 2400 |
| 6: 3300 |
| |
| 1) The /ads1015 node |
| |
| Required properties: |
| |
| - compatible : must be "ti,ads1015" |
| - reg : I2C bus address of the device |
| - #address-cells : must be <1> |
| - #size-cells : must be <0> |
| |
| The node contains child nodes for each channel that the platform uses. |
| |
| Example ADS1015 node: |
| |
| ads1015@49 { |
| compatible = "ti,ads1015"; |
| reg = <0x49>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| [ child node definitions... ] |
| } |
| |
| 2) channel nodes |
| |
| Required properties: |
| |
| - reg : the channel number |
| |
| Optional properties: |
| |
| - ti,gain : the programmable gain amplifier setting |
| - ti,datarate : the converter data rate |
| |
| Example ADS1015 channel node: |
| |
| channel@4 { |
| reg = <4>; |
| ti,gain = <3>; |
| ti,datarate = <5>; |
| }; |