(7) Mikrokontrolery MSP430: obsługa ADC
Kalibracja
Na etapie produkcji każdy mikrokontroler serii MSP430FR57xx ma kalibrowane napięcie referencyjne wytwarzane przez wewnętrzny generator REF, tory pomiarów analogowych, oraz wewnętrzny czujnik temperatury. Współczynniki kalibracji zapisywane są w pamięci mikrokontrolera w tzw. strukturze TLV. Lokalizację współczynników kalibracji w pamięci MSP430FR5739 ilustruje tabela 13.
Tab 13. Struktura TLV. Współczynniki kalibracji dla MSP430FR5739
Struktura |
Adres |
Pole |
Opis |
Współczynniki kalibracji ADC10 |
0x1a14 |
TAG |
znacznik (0x13) |
0x1a15 |
Lenght |
długość danych (0x10) |
|
0x1a16 |
CAL_ADC_GAIN_FACTOR |
współczynnik wzmocnienia wyniku pomiaru |
|
0x1a17 |
|||
0x1a18 |
CAL_ADC_OFFSET |
współczynnik przesunięcia wyniku pomiaru |
|
0x1a19 |
|||
0x1a1a |
CAL_ADC_15T30 |
czujnik temperatury VREF = 1,5 V Temperatura = 30°C |
|
0x1a1b |
|||
0x1a1c |
CAL_ADC_15T85 |
czujnik temperatury VREF = 1,5 V Temperatura = 85°C |
|
0x1a1d |
|||
0x1a1e |
CAL_ADC_20T30 |
czujnik temperatury VREF = 2,0 V Temperatura = 30°C |
|
0x1a1f |
|||
0x1a20 |
CAL_ADC_20T85 |
czujnik temperatury VREF = 2,0 V Temperatura = 85°C |
|
0x1a21 |
|||
0x1a22 |
CAL_ADC_25T30 |
czujnik temperatury VREF = 2,5 V Temperatura = 30°C |
|
0x1a23 |
|||
0x1a24 |
CAL_ADC_25T85 |
czujnik temperatury VREF = 2,5 V Temperatura = 85°C |
|
0x1a25 |
|||
Współczynniki kalibracji REF |
0x1a26 |
TAG |
znacznik (0x12) |
0x1a27 |
Lenght |
długość danych (0x06) |
|
0x1a28 |
CAL_ADC_15VREF_FACTOR |
współczynnik dla VREF = 1,5 V |
|
0x1a29 |
|||
0x1a2a |
CAL_ADC_20VREF_FACTOR |
współczynnik dla VREF = 2,0 V |
|
0x1a2b |
|||
0x1a2c |
CAL_ADC_25VREF_FACTOR |
współczynnik dla VREF = 2,5 V |
|
0x1a2d |
Skalibrowany wynik pomiaru obliczamy ze wzoru 7.8.
W przypadku, gdy do pomiaru użyte zostało wewnętrzne napięcie referencyjne VREF, to podczas kalibracji wyniku pomiaru należy uwzględnić kalibrację napięcia VREF. W zależności od wartości użytego napięcia referencyjnego (1,5/2,0/2,5 Volta) skalibrowany wynik pomiaru obliczany ze wzorów 7.9, 7.10, 7.11.
Wewnętrzny czujnik temperatury został skalibrowany w zakresie temperatur od 30°C do 85°C. Do pomiaru temperatury wykorzystywane jest wewnętrzne napięcie referencyjne VREF. W zależności od wartości użytego napięcia referencyjnego (1,5/2,0/2,5 V) skalibrowany wynik pomiaru temperatury obliczany ze wzorów 7.12, 7.13, 7.14.
Obliczona wartość temperatury podawana jest w stopniach Celsjusza.