Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сгенерировать 2 меандра с заданной разностью фаз
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
sergvks
Стоит задача генерировать 2 меандра с заданной разностью фаз при этом нужен маленький корпус и потребление, опорная частота ~ 8МГц. Можно ли это сделать на 430 чисто аппаратно или без прерываний не обойтись ?
jorikdima
Что значит опорная частота? Частота меандра? Какова разность фаз? Постоянная или управляемая? Если управляемая, то с какой точностью/дискретностью?
rezident
Какое разрешение для разности фаз требуется? И как часто его менять нужно? Следует учитывать, что регистры CCR могут управлять выходами (переключать их) только по двум событиям одно из которых общее для всех - совпадение TAR (TBR) и CCR0.
MrYuran
Цитата(sergvks @ Nov 10 2009, 08:23) *
Стоит задача генерировать 2 меандра с заданной разностью фаз при этом нужен маленький корпус и потребление, опорная частота ~ 8МГц. Можно ли это сделать на 430 чисто аппаратно или без прерываний не обойтись ?

Если частоты одинаковые, то можно и без прерываний.
Режим Up, CCR0 определяет период, CCR1,CCR2 - фазы сигналов. Режим выхода защёлок - Toggle

Если частоты разные, то режим счётчика - непрерывный, по прерываниям от защёлок "заряжаем" следующий период. В этом случае можно сделать сигнал произвольной скважности (однако есть ограничение на минимальную длительность импульса)
sergvks
Цитата(MrYuran @ Nov 10 2009, 12:38) *
Если частоты одинаковые, то можно и без прерываний.
Режим Up, CCR0 определяет период, CCR1,CCR2 - фазы сигналов. Режим выхода защёлок - Toggle

Да ,спасибо, это то что надо.
Ko4egap
Цитата(MrYuran @ Nov 10 2009, 12:38) *
Если частоты одинаковые, то можно и без прерываний.
Режим Up, CCR0 определяет период, CCR1,CCR2 - фазы сигналов. Режим выхода защёлок - Toggle

Если частоты разные, то режим счётчика - непрерывный, по прерываниям от защёлок "заряжаем" следующий период. В этом случае можно сделать сигнал произвольной скважности (однако есть ограничение на минимальную длительность импульса)


Можно и с разными частотами и разной скважностью без прерываний обойтись, используя два таймера. Режим UP to CCR0, по CCR0 сбрасываем пин, по CCR1 устанавливаем. Если необходимо поменять параметры, уж придется однажды задействовать процессор для перенастройки, дальшая ШИМ производится без участия процессора.

Из минусов - придется использовать два таймера.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.