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

 
 
> ШИМ на таймере в LPC21xx, LPC23xx, можно ли сгенерить
zhek
сообщение Sep 30 2008, 09:30
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 29-12-05
Из: Екатеринбург
Пользователь №: 12 692



PWM уже занят, остались только таймеры, а нужно получить еще ШИМ сигнал с переменной скважностью. Когда делал проект на LPC2148, обошелся toggl-ами пинов. Сейчас взял LPC2366, опять та же проблема. Можно сбросить/установить пин, используя регистр сравнения таймера. А чем его обратно возвращать в момент сброса счетчика? Получается, что ШИМ таймером не сделать.
Я что-то не понял в даташите или может есть обходные пути?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Ivan A-R
сообщение Sep 30 2008, 11:09
Сообщение #2


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

Группа: Участник
Сообщений: 92
Регистрация: 21-06-07
Из: Saint-Petersburg
Пользователь №: 28 607



http://www.k9spud.com/traxmod/devel.html версию 0.5.х посмотри. Там я так понял сделано тоже через таймер. Файл audio.c
Go to the top of the page
 
+Quote Post
zhek
сообщение Sep 30 2008, 11:24
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 29-12-05
Из: Екатеринбург
Пользователь №: 12 692



Цитата(Ivan A-R @ Sep 30 2008, 17:09) *
Там я так понял сделано тоже через таймер. Файл audio.c

Спасибо за ссылочку. Но там применен LPC2103. Почитал даташиты. В LPC210x есть режимы PWM в таймерах и про это явно написано. А в последующих камнях этой возможности нет. Видимо, в этом и ответ на мой вопрос. Хочешь много ШИМов - применяй другие камни.
Но все-таки паскудство. 100 ног - и всего один PWM.
Go to the top of the page
 
+Quote Post
Ivan A-R
сообщение Sep 30 2008, 15:15
Сообщение #4


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

Группа: Участник
Сообщений: 92
Регистрация: 21-06-07
Из: Saint-Petersburg
Пользователь №: 28 607



Цитата(zhek @ Sep 30 2008, 15:24) *
Спасибо за ссылочку. Но там применен LPC2103. Почитал даташиты. В LPC210x есть режимы PWM в таймерах и про это явно написано.

Можно проверить, сбрасывается ли пин при сбросе счётчика.
А можно вызывать прерывание по сбросу счётчика и пин сбрасывать в ручную. А поднимать его прописав EMR регистр (10 - Set the corresponding External Match bit/output to 1 (MATn.m pin is HIGH if pinned out).). Или в твоём кристалле и этого нет?

Вот как-то так.
Go to the top of the page
 
+Quote Post



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

 


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


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