Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
ad7606.h@1:bfc4fc3bd803, 2021-04-09 (annotated)
- Committer:
- antonmadto
- Date:
- Fri Apr 09 08:45:28 2021 +0000
- Revision:
- 1:bfc4fc3bd803
- Parent:
- 0:d47d291acdf4
STM32F303 AD7606
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| antonmadto | 0:d47d291acdf4 | 1 | /*************************************************************************** | 
| antonmadto | 0:d47d291acdf4 | 2 | * @author Francesco Adamo | 
| antonmadto | 0:d47d291acdf4 | 3 | * | 
| antonmadto | 0:d47d291acdf4 | 4 | * @section LICENSE | 
| antonmadto | 0:d47d291acdf4 | 5 | * | 
| antonmadto | 0:d47d291acdf4 | 6 | * Copyright (c) 2015 Francesco Adamo | 
| antonmadto | 0:d47d291acdf4 | 7 | * | 
| antonmadto | 0:d47d291acdf4 | 8 | * @section DESCRIPTION | 
| antonmadto | 0:d47d291acdf4 | 9 | * | 
| antonmadto | 0:d47d291acdf4 | 10 | * AD7606.H | 
| antonmadto | 0:d47d291acdf4 | 11 | * Header file for AD7606 class library | 
| antonmadto | 0:d47d291acdf4 | 12 | * The AD7606BSTZ is a 16-bits, 8-channels, SPI/Parallel-interfaced ADC from Analog Devices | 
| antonmadto | 0:d47d291acdf4 | 13 | * | 
| antonmadto | 0:d47d291acdf4 | 14 | *****************************************************************************/ | 
| antonmadto | 0:d47d291acdf4 | 15 | #ifndef AD7606_H | 
| antonmadto | 0:d47d291acdf4 | 16 | #define AD7606_H | 
| antonmadto | 0:d47d291acdf4 | 17 | |
| antonmadto | 0:d47d291acdf4 | 18 | #include "mbed.h" | 
| antonmadto | 0:d47d291acdf4 | 19 | |
| antonmadto | 0:d47d291acdf4 | 20 | class AD7606 { | 
| antonmadto | 0:d47d291acdf4 | 21 | private: | 
| antonmadto | 0:d47d291acdf4 | 22 | SPI _spi; | 
| antonmadto | 0:d47d291acdf4 | 23 | DigitalOut _cs; | 
| antonmadto | 0:d47d291acdf4 | 24 | DigitalOut _convst; | 
| antonmadto | 0:d47d291acdf4 | 25 | DigitalIn _busy; | 
| antonmadto | 0:d47d291acdf4 | 26 | DigitalOut _reset; | 
| antonmadto | 0:d47d291acdf4 | 27 | double _q; | 
| antonmadto | 0:d47d291acdf4 | 28 | |
| antonmadto | 0:d47d291acdf4 | 29 | public: | 
| antonmadto | 0:d47d291acdf4 | 30 | AD7606(PinName MISO, PinName SCLK, PinName CS, PinName CONVST, PinName BUSY, PinName RESET, int frequency); // Constructor | 
| antonmadto | 0:d47d291acdf4 | 31 | void reset(); | 
| antonmadto | 0:d47d291acdf4 | 32 | void setDR(double); // Set dynamic range (10 V or 20 V), as a function of RANGE pin (0 => DR = +/- 5 V, 1 => DR = +/- 10 V) | 
| antonmadto | 0:d47d291acdf4 | 33 | void readRAW(int16_t *); // Read raw values from ADC | 
| antonmadto | 0:d47d291acdf4 | 34 | void readAnalog(double *); // Read analog values | 
| antonmadto | 0:d47d291acdf4 | 35 | }; | 
| antonmadto | 0:d47d291acdf4 | 36 | |
| antonmadto | 0:d47d291acdf4 | 37 | |
| antonmadto | 0:d47d291acdf4 | 38 | #endif |