AMC7812B register map and functions (slow functions)
amc7812b.h@0:4ad7f160d354, 2018-05-03 (annotated)
- 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?
User | Revision | Line number | New 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 | */ |