thodnev
Feb 7 2013, 16:25
Здравствуйте. Использую msp430g2452. Пытаюсь вкурить даташит, никак не могу понять, как прочитать данные из CAL_ADC_15VREF_FACTOR и CAL_ADC_OFFSET, компилятор(ccs) ничего о них не знает. В User Guide о работе с TLV написано очень поверхностно.
Подскажите, где именно лежат эти данные и как их прочитать? Возможно есть пару примеров кода на Си.
Заранее спасибо.
rezident
Feb 9 2013, 21:00
Данные TLV-структуры находятся в секции флеш-памяти INFO_A. Но поскольку архитектура MSP430 фон-Неймановская, то никаких специальных ухищрений для чтения этих данных применять не требуется. Компилятор ничего про TLV-структуру знать и не обязан. Описание этих данных есть в стандартном заголовочном файле TI (msp430g2452.h).
P.S. посмотрел содержимое msp430g2452.h. Действительно описания калибровочных данных для ADC10 там нет. Есть только калибровочные данные для DCO. Так что придется вам самостоятельно дополнить описание на основании таблицы
Table 10. Labels Used by the ADC Calibration Tags из
datasheet MSP430G2452.