реклама на сайте
подробности

 
 
> Восстановление калибровочных констант в 430F2002, возможно ли?
SZ0
сообщение Mar 29 2008, 19:41
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 14-02-06
Пользователь №: 14 331



Баловался с процем и стёр Lite FETPro430 ему калибровочные константы. Можно ли их как-то восстановить, т.е. путём каких то расчётов или с другого кристалла? Интересует восстановление констант для калибровки внутреннего генератора.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Mar 30 2008, 15:38
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 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-и должны быть прописаны.
Go to the top of the page
 
+Quote Post
ih_
сообщение Apr 21 2008, 16:27
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 2-04-08
Из: Россия, Киров
Пользователь №: 36 422



Цитата(rezident @ Mar 30 2008, 19:38) *
Во всех кристаллах MSP430 ACLK можно внутренне скоммутировать так, чтобы он был входным сигналом CCI2B для 3-его канала TimerA (CCR2).
Проясните пожалуйста этот момент
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 21 2008, 18:06
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 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.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
ih_
сообщение Apr 22 2008, 10:59
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 2-04-08
Из: Россия, Киров
Пользователь №: 36 422



Цитата(rezident @ Apr 21 2008, 22:06) *
См. таблицу Timer_A2 Signal Connections
Спасибо. Все понятно. )
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 15:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01418 секунд с 7
ELECTRONIX ©2004-2016