A library to interface to the MCP3208 SPI-based ADC from Microchip. This chip provides eight analogue inputs, providing converted 12-bit values via SPI.

Dependents:   Nucleo_MCP3208_Test Nucleo_MCP3208_Ticker_Test BBMv2_eps ref_BBMv2_eps ... more

Committer:
Kemp
Date:
Mon May 23 22:58:59 2011 +0000
Revision:
0:d37e8cb188c1
Child:
1:316f86115221
Initial release - no checking, single-ended mode only, $OTHER_LIMITATIONS.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kemp 0:d37e8cb188c1 1 #include "mbed.h"
Kemp 0:d37e8cb188c1 2
Kemp 0:d37e8cb188c1 3
Kemp 0:d37e8cb188c1 4 #ifndef MCP3208_H
Kemp 0:d37e8cb188c1 5 #define MCP3208_H
Kemp 0:d37e8cb188c1 6
Kemp 0:d37e8cb188c1 7
Kemp 0:d37e8cb188c1 8 class MCP3208
Kemp 0:d37e8cb188c1 9 {
Kemp 0:d37e8cb188c1 10 public:
Kemp 0:d37e8cb188c1 11 MCP3208(SPI bus, PinName cs);
Kemp 0:d37e8cb188c1 12 ~MCP3208();
Kemp 0:d37e8cb188c1 13
Kemp 0:d37e8cb188c1 14 int read_input(int channel);
Kemp 0:d37e8cb188c1 15
Kemp 0:d37e8cb188c1 16 private:
Kemp 0:d37e8cb188c1 17 DigitalOut m_cs;
Kemp 0:d37e8cb188c1 18 SPI m_bus;
Kemp 0:d37e8cb188c1 19
Kemp 0:d37e8cb188c1 20 void select();
Kemp 0:d37e8cb188c1 21 void deselect();
Kemp 0:d37e8cb188c1 22 };
Kemp 0:d37e8cb188c1 23
Kemp 0:d37e8cb188c1 24
Kemp 0:d37e8cb188c1 25 #endif