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

 
 
> Не каждый раз запускается PWM
нуда
сообщение Aug 23 2010, 11:00
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 23-08-10
Пользователь №: 59 065



У MSP430F2234 на P4 выведен PWM от таймера B, так вот, при включении питания (даже через дебагер) не каждый раз PWM не каждый раз выводится наружу (подключен светодиод чечрез 10к и полевик) - то есть таймер B. счетчик считает, все настройки порта правильные - настроен на выход, селекшн выбран, OUTMOD_7, все нормально, но на выходе 0 (точнее типа IN), переустановка и обнуление этих битов во время работы в любой последовательности не помогает (если он не запустился при включении, если запустился, то выставление битов работает как надо), подскажите, что можно посмотреть еще, как исправить такой вот баг?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Aug 23 2010, 15:35
Сообщение #2


Гуру
******

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



Чудес не бывает. Изучайте тщательнее User's Guide. Мнится мне, что вы при перезагрузке новых значений длительности/периода нарушаете последовательность их или у вас неправильно обработчик прерывания описан или какое-то другое "лишнее" необрабатываемое прерывание вылетает. Поставьте "заглушки" вида for(;;); на все неиспользуемые вектора прерываний.
Go to the top of the page
 
+Quote Post
нуда
сообщение Aug 23 2010, 17:21
Сообщение #3





Группа: Новичок
Сообщений: 6
Регистрация: 23-08-10
Пользователь №: 59 065



Цитата(rezident @ Aug 23 2010, 18:35) *
Чудес не бывает. Изучайте тщательнее User's Guide. Мнится мне, что вы при перезагрузке новых значений длительности/периода нарушаете последовательность их или у вас неправильно обработчик прерывания описан или какое-то другое "лишнее" необрабатываемое прерывание вылетает. Поставьте "заглушки" вида for(;;); на все неиспользуемые вектора прерываний.

Косяк в другом оказался, я P4.6 использовал как вход 15 ADC10 и кроме всего прочего выставлял P4SEL 040h (привычка от PICа) и поскольку аналоговый сигнал около 0,2-0,5 Vcc то иногда это приводило "switch all TB0 to TB3 outputs to high impedance"
а я и Вы, таки, на это бит не обратили внимание
Go to the top of the page
 
+Quote Post



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

 


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


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