AMC7812B register map and functions (slow functions)

amc7812b.h

Committer:
mmdonatti
Date:
2018-05-03
Revision:
0:4ad7f160d354

File content as of revision 0:4ad7f160d354:

/*******************************************************
*
* Texas Instruments AMC7812B library
*
* Author: Mauricio Donatti
* E-mail: mauricio.donatti@lnls.br
*
* March 2018
*
*******************************************************/

#include "mbed.h"

//AMC7812B register map
#define     LT          0x00
#define     D1          0x01
#define     D2          0x02
#define     T_CONF      0x0A    
#define     T_CONV      0x0B    
#define     D1_CORR     0x21    
#define     D2_CORR     0x22    
#define     ADC0        0x23    
#define     ADC1        0x24    
#define     ADC2        0x25    
#define     ADC3        0x26    
#define     ADC4        0x27    
#define     ADC5        0x28    
#define     ADC6        0x29    
#define     ADC7        0x2A    
#define     ADC8        0x2B    
#define     ADC9        0x2C
#define     ADC10       0x2D    
#define     ADC11       0x2E    
#define     ADC12       0x2F    
#define     ADC13       0x30    
#define     ADC14       0x31    
#define     ADC15       0x32    
#define     DAC0        0x33    
#define     DAC1        0x34    
#define     DAC2        0x35    
#define     DAC3        0x36    
#define     DAC4        0x37    
#define     DAC5        0x38    
#define     DAC6        0x39    
#define     DAC7        0x3A    
#define     DAC8        0x3B    
#define     DAC9        0x3C    
#define     DAC10       0x3D    
#define     DAC11       0x3E    
#define     DAC0_CLR    0x3F    
#define     DAC1_CLR    0x40    
#define     DAC2_CLR    0x41    
#define     DAC3_CLR    0x42    
#define     DAC4_CLR    0x43    
#define     DAC5_CLR    0x44    
#define     DAC6_CLR    0x45    
#define     DAC7_CLR    0x46    
#define     DAC8_CLR    0x47    
#define     DAC9_CLR    0x48    
#define     DAC10_CLR   0x49    
#define     DAC11_CLR   0x4A    
#define     GPIO        0x4B    
#define     CONF0       0x4C    
#define     CONF1       0x4D    
#define     ALARM       0x4E    
#define     STATUS      0x4F    
#define     ADC_CH0     0x50    
#define     ADC_CH1     0x51    
#define     ADC_GAIN        0x52    
#define     AUTO_DAC_CLR    0x53    
#define     AUTO_DAC_CLR_EN 0x54    
#define     SW_DAC_CLR      0x55    
#define     HW_DAC_CLR0     0x56    
#define     HW_DAC_CLR1     0x57    
#define     DAC_CONF        0x58    
#define     DAC_GAIN        0x59    
#define     IN0_HIGH_TH     0x5A    
#define     IN0_LOW_TH      0x5B    
#define     IN1_HIGH_TH     0x5C    
#define     IN1_LOW_TH      0x5D    
#define     IN2_HIGH_TH     0x5E    
#define     IN2_LOW_TH      0x5F    
#define     IN3_HIGH_TH     0x60    
#define     IN3_LOW_TH      0x61    
#define     LT_HIGH_TH      0x62    
#define     LT_LOW_TH       0x63    
#define     D1_HIGH_TH      0x64    
#define     D1_LOW_TH       0x65    
#define     D2_HIGH_TH      0x66    
#define     D2_LOW_TH       0x67    
#define     HYST0           0x68    
#define     HYST1           0x69    
#define     HYST2           0x6A    
#define     PWR_DOWN        0x6B    
#define     ID              0x6C    
#define     SW_RESET        0x7C        

//OLD FUNCTIONS
//They are not used anymore - New functions inside main.cpp are more efficient

/*
void AMC_write(SPI spi, DigitalOut cs, uint8_t reg,uint8_t* data);

void AMC_read(SPI spi, DigitalOut cs, uint8_t reg,uint8_t* data);

void AMC_read_fast(SPI spi, DigitalOut cs, uint8_t reg,uint8_t* data);

void AMC_my_read(SPI spi, DigitalOut cs, uint8_t reg,uint8_t* data);
*/