|
|
  |
Восстановление калибровочных констант в 430F2002, возможно ли? |
|
|
|
Mar 29 2008, 19:57
|

Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 11-08-07
Пользователь №: 29 713

|
Цитата(SZ0 @ Mar 29 2008, 22:41)  Баловался с процем и стёр Lite FETPro430 ему калибровочные константы. Можно ли их как-то восстановить, т.е. путём каких то расчётов или с другого кристалла? Интересует восстановление констант для калибровки внутреннего генератора. врятли для каждого кристала свои калибровочные константы. так что берите аналогичный камень и копируйте данные
|
|
|
|
|
Mar 29 2008, 20:54
|
Местный
  
Группа: Участник
Сообщений: 326
Регистрация: 14-02-06
Пользователь №: 14 331

|
Цитата(CAHTA_1939 @ Mar 30 2008, 00:57)  так что берите аналогичный камень и копируйте данные Думал об этом, но вероятнее всего калибровочные данные могут отличаться от проца к процу. Цитата(diper @ Mar 30 2008, 00:55)  Скачай с техсаса примеры, один из примеров делает как раз то что надо, тока нужно чтоб был кварц к процу подключен. А не укажите конкретный файл с примером? А то поиск по их сайту ничего не дал
|
|
|
|
|
Mar 29 2008, 23:50
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 12-11-05
Из: Росиия, Нижний Новгород
Пользователь №: 10 750

|
Цитата(SZ0 @ Mar 29 2008, 23:54)  А не укажите конкретный файл с примером? А то поиск по их сайту ничего не дал  а вот не укажу ti.com -> Microcontrollers -> MSP430 -> Code Examples Код //****************************************************************************** // MSP430F20xx Demo - DCO Calibration Constants Programmer // // NOTE: THIS CODE REPLACES THE TI FACTORY-PROGRAMMED DCO CALIBRATION // CONSTANTS LOCATED IN INFOA WITH NEW VALUES. USE ONLY IF THE ORIGINAL // CONSTANTS ACCIDENTALLY GOT CORRUPTED OR ERASED. // // Description: This code re-programs the F2xx DCO calibration constants. // A software FLL mechanism is used to set the DCO based on an external // 32kHz reference clock. After each calibration, the values from the // clock system are read out and stored in a temporary variable. The final // frequency the DCO is set to is 1MHz, and this frequency is also used // during Flash programming of the constants. The program end is indicated // by the blinking LED. // ACLK = LFXT1/8 = 32768/8, MCLK = SMCLK = target DCO // //* External watch crystal installed on XIN XOUT is required for ACLK *// // // MSP430F20xx // --------------- // /|\| XIN|- // | | | 32kHz // --|RST XOUT|- // | | // | P1.0|--> LED // | P1.4|--> SMLCK = target DCO // // P. Thanigai // Texas Instruments Inc. // May 2007 // Built with Code Composer Essentials Version: 2.0 //******************************************************************************
|
|
|
|
|
Mar 30 2008, 15:38
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Восстановить калибровочные константы не составляет труда. Вам уже дали направление поиска. В серии MSP430x1xx где нет заводских калибровочных констант, я применял калибровку DCO по часовому кварцу при старте системы. Принцип там весьма простой. Увеличивая или уменьшая значения DCOx, MODx и RSELx добиваются заданного отношения между DCO и опорной частотой (у меня ей была частота часового кварца). Измеряется это отношение с помощью таймера TimerA, работающего в режиме "захвата". TimerA должен тактироваться от SMCLK, который в свою очередь от DCO. Опорная частота должны являться источником тактирования ACLK. Во всех кристаллах MSP430 ACLK можно внутренне скоммутировать так, чтобы он был входным сигналом CCI2B для 3-его канала TimerA (CCR2). Так что, если TimerA настроен в режим захвата от CCI2B, то разница между двумя последовательно полученными (захваченными) значениями CCR2 даст искомое отношение SMCLK и ACLK (с учетом всех предделителей конечно). Получается DCO=SMCLK=(CCR2(n)-CCR2(n-1))*ACLK таким образом можно подстроить DCO, являющийся источником SMCLK. Только если вы хотите полностью восстановить калибровочные константы, то посмотрите описание TLV-структуры в datasheet конкретного кристалла. Там кроме значений CAL_DCO и CAL_ВС1 еще и TAG-и должны быть прописаны.
|
|
|
|
|
Apr 21 2008, 16:27
|
Частый гость
 
Группа: Свой
Сообщений: 77
Регистрация: 2-04-08
Из: Россия, Киров
Пользователь №: 36 422

|
Цитата(rezident @ Mar 30 2008, 19:38)  Во всех кристаллах MSP430 ACLK можно внутренне скоммутировать так, чтобы он был входным сигналом CCI2B для 3-его канала TimerA (CCR2). Проясните пожалуйста этот момент
|
|
|
|
|
Apr 21 2008, 18:06
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(ih_ @ Apr 21 2008, 22:27)  Проясните пожалуйста этот момент Дык чего пояснить? Ну для серии MSP430F200x в которой нет третьего регистра capture/compare (CCR2) модуля TimerA сигнал ACLK (внутренне) подается на CCI0B первого (CCR0), вот и вся разница. См. таблицу Timer_A2 Signal Connections в даташите конкретного кристалла (например, MSP430F2002), а не в User's Guide всей серии. В указанном даташите на стр. 17 находится эта таблица. О том, как сконфигурировать таймер в режиме "захвата" написано в разделе 12.2.4 Capture/Compare Blocks MSP430x2xx Family User's Guide.
Эскизы прикрепленных изображений
|
|
|
|
|
Apr 22 2008, 10:59
|
Частый гость
 
Группа: Свой
Сообщений: 77
Регистрация: 2-04-08
Из: Россия, Киров
Пользователь №: 36 422

|
Цитата(rezident @ Apr 21 2008, 22:06)  См. таблицу Timer_A2 Signal Connections Спасибо. Все понятно. )
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|