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

 
 
> Захват в MSP430F149
Dog Pawlowa
сообщение May 14 2009, 15:12
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Чет не работает...

Инициализирую TBCCTL6= CM_3 + CCIS_1+ SCS+CAP;

Жду CAPTURE_FLAG= TBCCTL6 & CCIFG. Не приходит, зараза.

Сигнал болтается на TB6/Port4.6.

Подайте мысль, Xриста ради...


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Jun 25 2009, 13:24
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Короче, вот я к чему пришёл.
TB работает в непрерывном режиме, CCR6 выхватывает фронты ACLK/4 и вызывает прерывание.
Там вычитаем защёлкнутое значение TBR из предыдущего, оцениваем.
Рассчитываем масштабную величину типа DCO_Scale (например, DCO в кГц)
Ну и при уплывании от первоначального значения надо переинициировать UART и поменять масштаб таймеров.
Вот сколько гемора из-за экономного снабженца, мать его...
То разъёмы "а-ля РС-ТВ" родом из Китая притаранит, то кварцы хз откуда...

Но всё-таки тешит мысль, что надёжнее DCO вообще ничего нету.
В крайнем случае будет работать немного не на той частоте, но таки будет. А не заткнётся из-за копеечного кварца.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 25 2009, 13:38
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(MrYuran @ Jun 25 2009, 19:24) *
Но всё-таки тешит мысль, что надёжнее DCO вообще ничего нету.
В крайнем случае будет работать немного не на той частоте, но таки будет. А не заткнётся из-за копеечного кварца.
"Никогда не говори никогда." sad.gif Почитайте, например, Errata на MSP430F21x2 Rev.A. Баг под номером BCL13. При медленном нарастании напряжения питания у некоторых кристаллов DCO вообще не стартует. Хотя ради справедливости отмечу, что в MSP430F1xx (тех, что имеют встроенный BOR) я с таким не сталкивался, хотя специально эксперименты ставил и принципиально использую только DCO для тактирования MCLK. Да и для MSP430F2xx этот баг постепенно исправляют в новых ревизиях кристаллов.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 25 2009, 16:25
Сообщение #4


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(rezident @ Jun 25 2009, 17:38) *
"Никогда не говори никогда." sad.gif

Точно, сегодня один из приборчиков на прогоне странно себя вёл.
При включении ненадолго выдавал ошибку F9, коотрая означает "пробуксовку" основного цикла относительно тактируемого от кварца таймера.
Такое ощущение, что DCO "слетело" на более низкую частоту.
После сброса питания всё восстановилось. Вот, кстати, ещё один плюс калибровки DCO по кварцу: в случае чего они взаимно контролируют друг друга. Вероятность одновременного "слёта" маловероятна


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post



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

 


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


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