Перейти к содержанию
    

PWM выход на пин через таймер на lpc17xx

User manual не дает достаточно информации. Если бы кто-нибудь поместил пример кода как вывести PWM на любой матчинг пин(matching pin) от любого таймера(кроме, естественно, собственно PWM модуля) и, желательно, без прерываний... Просто, генерация пульса.

 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

User manual не дает достаточно информации. Если бы кто-нибудь поместил пример кода как вывести PWM на любой матчинг пин(matching pin) от любого таймера(кроме, естественно, собственно PWM модуля) и, желательно, без прерываний... Просто, генерация пульса.

 

Спасибо.

Примеры идут вместе со средой разработки (LPCXpresso).

Ищите c:\nxp\LPCXpresso_4.3.0_1023\lpcxpresso\Examples\NXP\LPC1000\LPC17xx\NXP_LPCXpresso1769_MCB1700_2011-02-11.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Примеры идут вместе со средой разработки (LPCXpresso).

Ищите c:\nxp\LPCXpresso_4.3.0_1023\lpcxpresso\Examples\NXP\LPC1000\LPC17xx\NXP_LPCXpresso1769_MCB1700_2011-02-11.zip

Пожалуйста не предлагайте подобных "ответов". Я изучил их примеры задолго до поста и не нашел ответа.

В приложенном файле(самый близкий пример) все понятно, но, во-первых, не понятно что и как если вооще что-нибудь, происходит с пином, а, во-вторых, похоже, что без прерываний не обойтись...

PWMSig.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

User Manual даёт ДОСТАТОЧНО информации.

 

Стандартные таймеры довольно "тупые", без прерываний можно сгенерировать только ШИМ 50%.

Или с любым коэф. заполнения, но с прерыванием в каждом цикле.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

User Manual даёт ДОСТАТОЧНО информации.

 

Стандартные таймеры довольно "тупые", без прерываний можно сгенерировать только ШИМ 50%.

Или с любым коэф. заполнения, но с прерыванием в каждом цикле.

Я не понял как таймер управляет пином. Все остальное действительно в мануале есть. Код пожалуйста.

Изменено пользователем pitt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какой там код...

Собственно, нога MATn.x будет полностью повторять состояние бита EMx регистра TnEMR.

Надо сконфигурировать таймер, чтоб считал, и выставить в TnEMR условие, по которому изменяется EMx.

Этот бит также можно изменять вручную, в прерывании.

 

50% - просто toggle bit, все остальные значения - в прерывании сбрасываем, автоматом устанавливаем (или наоборот, как удобнее).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какой там код...

Собственно, нога MATn.x будет полностью повторять состояние бита EMx регистра TnEMR.

Надо сконфигурировать таймер, чтоб считал, и выставить в TnEMR условие, по которому изменяется EMx.

Этот бит также можно изменять вручную, в прерывании.

 

50% - просто toggle bit, все остальные значения - в прерывании сбрасываем, автоматом устанавливаем (или наоборот, как удобнее).

Все верно, сам разобрался. Кроме 50% ни хрена без прерываний не выйдет. "ну и гадость эта ваша заливная рыба...". Это я про NXP...Все у них через A-hole.

Изменено пользователем pitt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если так хочется через ж, воспользуйтесь, к примеру, ЦАПом ;) А вообще, парочка выходов PWM делит ноги с выходами от таймера, так что вывести PWM на matching pin проблемы, вроде, не составляет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...