AMC7812B register map and functions (slow functions)

Committer:
mmdonatti
Date:
Thu May 03 19:58:54 2018 +0000
Revision:
0:4ad7f160d354
AMC7812B library - registers and slow functions

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mmdonatti 0:4ad7f160d354 1 /*******************************************************
mmdonatti 0:4ad7f160d354 2 *
mmdonatti 0:4ad7f160d354 3 * Texas Instruments AMC7812B library
mmdonatti 0:4ad7f160d354 4 *
mmdonatti 0:4ad7f160d354 5 * Author: Mauricio Donatti
mmdonatti 0:4ad7f160d354 6 * E-mail: mauricio.donatti@lnls.br
mmdonatti 0:4ad7f160d354 7 *
mmdonatti 0:4ad7f160d354 8 * March 2018
mmdonatti 0:4ad7f160d354 9 *
mmdonatti 0:4ad7f160d354 10 *******************************************************/
mmdonatti 0:4ad7f160d354 11
mmdonatti 0:4ad7f160d354 12 #include "mbed.h"
mmdonatti 0:4ad7f160d354 13
mmdonatti 0:4ad7f160d354 14 //AMC7812B register map
mmdonatti 0:4ad7f160d354 15 #define LT 0x00
mmdonatti 0:4ad7f160d354 16 #define D1 0x01
mmdonatti 0:4ad7f160d354 17 #define D2 0x02
mmdonatti 0:4ad7f160d354 18 #define T_CONF 0x0A
mmdonatti 0:4ad7f160d354 19 #define T_CONV 0x0B
mmdonatti 0:4ad7f160d354 20 #define D1_CORR 0x21
mmdonatti 0:4ad7f160d354 21 #define D2_CORR 0x22
mmdonatti 0:4ad7f160d354 22 #define ADC0 0x23
mmdonatti 0:4ad7f160d354 23 #define ADC1 0x24
mmdonatti 0:4ad7f160d354 24 #define ADC2 0x25
mmdonatti 0:4ad7f160d354 25 #define ADC3 0x26
mmdonatti 0:4ad7f160d354 26 #define ADC4 0x27
mmdonatti 0:4ad7f160d354 27 #define ADC5 0x28
mmdonatti 0:4ad7f160d354 28 #define ADC6 0x29
mmdonatti 0:4ad7f160d354 29 #define ADC7 0x2A
mmdonatti 0:4ad7f160d354 30 #define ADC8 0x2B
mmdonatti 0:4ad7f160d354 31 #define ADC9 0x2C
mmdonatti 0:4ad7f160d354 32 #define ADC10 0x2D
mmdonatti 0:4ad7f160d354 33 #define ADC11 0x2E
mmdonatti 0:4ad7f160d354 34 #define ADC12 0x2F
mmdonatti 0:4ad7f160d354 35 #define ADC13 0x30
mmdonatti 0:4ad7f160d354 36 #define ADC14 0x31
mmdonatti 0:4ad7f160d354 37 #define ADC15 0x32
mmdonatti 0:4ad7f160d354 38 #define DAC0 0x33
mmdonatti 0:4ad7f160d354 39 #define DAC1 0x34
mmdonatti 0:4ad7f160d354 40 #define DAC2 0x35
mmdonatti 0:4ad7f160d354 41 #define DAC3 0x36
mmdonatti 0:4ad7f160d354 42 #define DAC4 0x37
mmdonatti 0:4ad7f160d354 43 #define DAC5 0x38
mmdonatti 0:4ad7f160d354 44 #define DAC6 0x39
mmdonatti 0:4ad7f160d354 45 #define DAC7 0x3A
mmdonatti 0:4ad7f160d354 46 #define DAC8 0x3B
mmdonatti 0:4ad7f160d354 47 #define DAC9 0x3C
mmdonatti 0:4ad7f160d354 48 #define DAC10 0x3D
mmdonatti 0:4ad7f160d354 49 #define DAC11 0x3E
mmdonatti 0:4ad7f160d354 50 #define DAC0_CLR 0x3F
mmdonatti 0:4ad7f160d354 51 #define DAC1_CLR 0x40
mmdonatti 0:4ad7f160d354 52 #define DAC2_CLR 0x41
mmdonatti 0:4ad7f160d354 53 #define DAC3_CLR 0x42
mmdonatti 0:4ad7f160d354 54 #define DAC4_CLR 0x43
mmdonatti 0:4ad7f160d354 55 #define DAC5_CLR 0x44
mmdonatti 0:4ad7f160d354 56 #define DAC6_CLR 0x45
mmdonatti 0:4ad7f160d354 57 #define DAC7_CLR 0x46
mmdonatti 0:4ad7f160d354 58 #define DAC8_CLR 0x47
mmdonatti 0:4ad7f160d354 59 #define DAC9_CLR 0x48
mmdonatti 0:4ad7f160d354 60 #define DAC10_CLR 0x49
mmdonatti 0:4ad7f160d354 61 #define DAC11_CLR 0x4A
mmdonatti 0:4ad7f160d354 62 #define GPIO 0x4B
mmdonatti 0:4ad7f160d354 63 #define CONF0 0x4C
mmdonatti 0:4ad7f160d354 64 #define CONF1 0x4D
mmdonatti 0:4ad7f160d354 65 #define ALARM 0x4E
mmdonatti 0:4ad7f160d354 66 #define STATUS 0x4F
mmdonatti 0:4ad7f160d354 67 #define ADC_CH0 0x50
mmdonatti 0:4ad7f160d354 68 #define ADC_CH1 0x51
mmdonatti 0:4ad7f160d354 69 #define ADC_GAIN 0x52
mmdonatti 0:4ad7f160d354 70 #define AUTO_DAC_CLR 0x53
mmdonatti 0:4ad7f160d354 71 #define AUTO_DAC_CLR_EN 0x54
mmdonatti 0:4ad7f160d354 72 #define SW_DAC_CLR 0x55
mmdonatti 0:4ad7f160d354 73 #define HW_DAC_CLR0 0x56
mmdonatti 0:4ad7f160d354 74 #define HW_DAC_CLR1 0x57
mmdonatti 0:4ad7f160d354 75 #define DAC_CONF 0x58
mmdonatti 0:4ad7f160d354 76 #define DAC_GAIN 0x59
mmdonatti 0:4ad7f160d354 77 #define IN0_HIGH_TH 0x5A
mmdonatti 0:4ad7f160d354 78 #define IN0_LOW_TH 0x5B
mmdonatti 0:4ad7f160d354 79 #define IN1_HIGH_TH 0x5C
mmdonatti 0:4ad7f160d354 80 #define IN1_LOW_TH 0x5D
mmdonatti 0:4ad7f160d354 81 #define IN2_HIGH_TH 0x5E
mmdonatti 0:4ad7f160d354 82 #define IN2_LOW_TH 0x5F
mmdonatti 0:4ad7f160d354 83 #define IN3_HIGH_TH 0x60
mmdonatti 0:4ad7f160d354 84 #define IN3_LOW_TH 0x61
mmdonatti 0:4ad7f160d354 85 #define LT_HIGH_TH 0x62
mmdonatti 0:4ad7f160d354 86 #define LT_LOW_TH 0x63
mmdonatti 0:4ad7f160d354 87 #define D1_HIGH_TH 0x64
mmdonatti 0:4ad7f160d354 88 #define D1_LOW_TH 0x65
mmdonatti 0:4ad7f160d354 89 #define D2_HIGH_TH 0x66
mmdonatti 0:4ad7f160d354 90 #define D2_LOW_TH 0x67
mmdonatti 0:4ad7f160d354 91 #define HYST0 0x68
mmdonatti 0:4ad7f160d354 92 #define HYST1 0x69
mmdonatti 0:4ad7f160d354 93 #define HYST2 0x6A
mmdonatti 0:4ad7f160d354 94 #define PWR_DOWN 0x6B
mmdonatti 0:4ad7f160d354 95 #define ID 0x6C
mmdonatti 0:4ad7f160d354 96 #define SW_RESET 0x7C
mmdonatti 0:4ad7f160d354 97
mmdonatti 0:4ad7f160d354 98 //OLD FUNCTIONS
mmdonatti 0:4ad7f160d354 99 //They are not used anymore - New functions inside main.cpp are more efficient
mmdonatti 0:4ad7f160d354 100
mmdonatti 0:4ad7f160d354 101 /*
mmdonatti 0:4ad7f160d354 102 void AMC_write(SPI spi, DigitalOut cs, uint8_t reg,uint8_t* data);
mmdonatti 0:4ad7f160d354 103
mmdonatti 0:4ad7f160d354 104 void AMC_read(SPI spi, DigitalOut cs, uint8_t reg,uint8_t* data);
mmdonatti 0:4ad7f160d354 105
mmdonatti 0:4ad7f160d354 106 void AMC_read_fast(SPI spi, DigitalOut cs, uint8_t reg,uint8_t* data);
mmdonatti 0:4ad7f160d354 107
mmdonatti 0:4ad7f160d354 108 void AMC_my_read(SPI spi, DigitalOut cs, uint8_t reg,uint8_t* data);
mmdonatti 0:4ad7f160d354 109 */