00001
00051
00052 #include <stdint.h>
00053
00054
00055 #define TEMP_CAL0 0x00
00056 #define TEMP_CAL1 0x01
00057 #define TEMP_CAL2 0x03
00058 #define TEMP_CAL3 0x07
00059 #define TEMP_CAL4 0x0F
00060 #define TEMP_CAL5 0x1F
00061 #define TEMP_CAL6 0x3F
00062 #define TEMP_CAL7 0x7F
00063 #define TEMP_CAL8 0xFF
00064
00065
00067
00068
00070 #define USE_CAL_GAIN 1 // Comment out to use Cell1_raw or VADC0_raw for calibration. See application note for more details.
00071
00073 #define USE_CELL1_CAL 1 // Comment out to use VADC0 for calibration. See application note for more details. Warning; this hasn't been tested on calibrated parts.
00074
00075
00076
00077 #ifdef USE_CELL1_CAL
00078
00079
00080 #define CAL_CHANNEL 0x01
00081 #define CAL_GAIN cell_gain[0]
00082 #define CAL_OFFSET cell_offset[0]
00083
00084
00085 #ifdef USE_CAL_GAIN
00086
00087
00088 #define VCALIB_VALUE 4096
00089 #define VLEVEL0 -37
00090 #define VLEVEL1 -37
00091 #define VLEVEL2 -30
00092 #define VLEVEL3 -20
00093 #define VLEVEL4 -9
00094 #define VLEVEL5 0
00095 #define VLEVEL6 4
00096 #define VLEVEL7 7
00097 #define VLEVEL8 11
00098
00099 #else
00100
00101
00102 #define VCALIB_VALUE raw_cal
00103 #define VLEVEL0 -26
00104 #define VLEVEL1 -26
00105 #define VLEVEL2 -21
00106 #define VLEVEL3 -14
00107 #define VLEVEL4 -6
00108 #define VLEVEL5 0
00109 #define VLEVEL6 3
00110 #define VLEVEL7 5
00111 #define VLEVEL8 8
00112 #endif
00113
00114 #else
00115
00116
00117 #define CAL_CHANNEL 0x05
00118 #define CAL_GAIN vadc_gain[0]
00119 #define CAL_OFFSET vadc_offset[0]
00120
00121 #ifdef USE_CAL_GAIN
00122
00123
00124
00125 #define VCALIB_VALUE 8192
00126 #define VLEVEL0 -74
00127 #define VLEVEL1 -74
00128 #define VLEVEL2 -59
00129 #define VLEVEL3 -41
00130 #define VLEVEL4 -19
00131 #define VLEVEL5 0
00132 #define VLEVEL6 7
00133 #define VLEVEL7 15
00134 #define VLEVEL8 22
00135
00136 #else
00137
00138
00139
00140 #define VCALIB_VALUE raw_cal
00141 #define VLEVEL0 -28
00142 #define VLEVEL1 -28
00143 #define VLEVEL2 -23
00144 #define VLEVEL3 -16
00145 #define VLEVEL4 -7
00146 #define VLEVEL5 0
00147 #define VLEVEL6 3
00148 #define VLEVEL7 6
00149 #define VLEVEL8 9
00150
00151 #endif
00152
00153 #endif
00154
00156 __flash uint8_t temp_cal[] = {TEMP_CAL0,TEMP_CAL1,TEMP_CAL2,TEMP_CAL3,TEMP_CAL4,TEMP_CAL5,TEMP_CAL6,TEMP_CAL7,TEMP_CAL8};
00157
00159 __flash int8_t vcalibration_level[] = {VLEVEL0,VLEVEL1,VLEVEL2,VLEVEL3,VLEVEL4,VLEVEL5,VLEVEL6,VLEVEL7,VLEVEL8};
00160
00161
00162
00163
00164