[an error occurred while processing this directive]
как запустить таймер в режиме внешнего счета?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
sh_a_ndrei
04 ноября 2006 г. 23:59
Составить ответ
|||
Конференция
|||
Архив
Ответы
Насколько я помню, в таймерах 2104..06 нету режима счета от внешнего источника, только от PCLK. Если так, то подай внешние импульсы на вход EINTx, сконфигурируй и разреши прерывания EINTx и считай их в ISR - делов-то
—
=AVR=
(05.11.2006 00:40
80.92.96.19
,
пустое
)
спасибо за дельную мысль
—
sh_a_ndrei
(05.11.2006 00:43
217.21.46.233
,
пустое
)
Смотри описанеие региста CTCR(Count Control Register) там вроде все поняно написано.
—
F8
(05.11.2006 00:26
82.207.15.235
,
пустое
)
а он здесь при чем, он ведь для часиков используется?
—
sh_a_ndrei
(05.11.2006 00:30
217.21.46.233
,
пустое
)
Нуда, в 2106 нету такого регистара, так что никак.
—
F8
(05.11.2006 00:45
82.207.15.235
,
пустое
)
а как по другому можно считать поштучно асинхронные внешние импульсы?
—
sh_a_ndrei
(05.11.2006 00:47
217.21.46.233
,
пустое
)
Если никакие таймеры не имеют режима внешнего счета, то либо инкрементировать переменную внутри EINTx ISR, либо менять контроллер на более вменяемый
—
=AVR=
(05.11.2006 01:01
80.92.96.19
,
пустое
)
Ну так вам уже AVR сказал как. Если неприменно хотите аппаратно считать возмите что-небуть из 213х, кстати с ними не прийдется с двумя питаниями возтся.
—
F8
(05.11.2006 00:55
82.207.15.235
,
пустое
)
к сожалению есть только LPC2106
—
sh_a_ndrei
(05.11.2006 00:59
217.21.46.233
,
пустое
)
Используйте функцию таймера capture (захват). Разница двух значений, считанных последовательно из регистра capture (при известной частоте тактирования таймера), даст временнОй интервал.
—
rezident
(05.11.2006 00:09
195.222.149.11
,
пустое
)
да нет мне необходимо просто подсчитывать внешние импулься или я что-то опять недопонимаю?
—
sh_a_ndrei
(05.11.2006 00:14
217.21.46.233
,
пустое
)
Контроллер какой?
—
КТ
(05.11.2006 00:16
193.109.248.67
,
пустое
)
LPC2106
—
sh_a_ndrei
(05.11.2006 00:17
217.21.46.233
,
пустое
)
В этом не силен :( Но по логике - у таймера должна быть настройка на внешний источник.
—
КТ
(05.11.2006 00:19
193.109.248.67
,
пустое
)
тактов.
—
КТ
(05.11.2006 00:20
193.109.248.67
,
пустое
)
да нет мне необходимо просто подсчитывать внешние импулься или я что-то опять недопонимаю?
—
sh_a_ndrei
(05.11.2006 00:14
217.21.46.233
,
пустое
)
подсчитывать поштучно
—
sh_a_ndrei
(05.11.2006 00:15
217.21.46.233
,
пустое
)
Ну дык тогда просто считайте количество прерываний от capture.
—
rezident
(05.11.2006 00:18
195.222.149.11
,
пустое
)
Или количество внешних прерываний (EINTx) - что удобней по ногам
—
=AVR=
(05.11.2006 00:50
80.92.96.19
,
пустое
)
а если наберусь наглости спросить примерчик?
—
sh_a_ndrei
(05.11.2006 00:51
217.21.46.233
,
пустое
)
Увы, я АРМ почти не знаю, да и на С практически не пишу - это к АРМянам
—
=AVR=
(05.11.2006 01:05
80.92.96.19
,
пустое
)
АРМянская диаспора во всем цвете представлена там -->
—
=AVR=
(05.11.2006 01:11
80.92.96.19
,
пустое
,
ссылка
)
несколько маловменяемых коричневых нациков - это не весь цвет. Нормальные вопросы обсуждаются там ->
—
DASm
(05.11.2006 13:36
212.58.192.14
,
пустое
,
ссылка
)
Это кого ты имеешь в виду под "несколькими маловменяемыми коричневыми нациками" - bialix, rezident, Vit, she, AlexandrY, VAI, Andy Great, КонстантинТ, Михаила Евстафьева, Алексея Мусина, или как?
—
=AVR=
(05.11.2006 17:00
80.92.96.19
,
пустое
)
или как. Трое - электрониксовские, в песочницу поиграться ходят. Осталные - по барабану
—
DASm
(05.11.2006 17:28
212.58.192.14
,
пустое
)
Зато вряд ли им всем придется по барабану твой огульно наклеенный ярлык
—
=AVR=
(05.11.2006 17:39
80.92.96.19
,
пустое
)
меня их мнение не волнует (полагаю их мое - тоже) Могут плясать и дальше сколько хотят под означенную дудку.
—
DASm
(05.11.2006 17:41
212.58.192.14
,
пустое
,
картинка
)
Кстати какое мне ты о себе составил и скольких людей тут уже оскорбил - лучше не упоминать. Мата не хватит
—
DASm
(05.11.2006 17:42
212.58.192.14
,
пустое
)
О себе какое захотел, такое и составил, но "вы все кучка коричневых уродов" - не заявлял. Лечи депресняк лучше
—
=AVR=
(05.11.2006 21:14
80.92.96.19
,
пустое
)
код написал, все по наставлениям и примерам, но по непонятной причине прерывание не генерится (работаю в симуляторе)
—
sh_a_ndrei
(05.11.2006 00:20
217.21.46.233
, 1453 байт)
Не знаком я тесно с LPCками. Может там еще индивидуальная маска на прерывание от таймера имеется?
—
rezident
(05.11.2006 00:24
195.222.149.11
,
пустое
)
апологеты ничего об этом не говорили
—
sh_a_ndrei
(05.11.2006 00:27
217.21.46.233
,
пустое
)
Может я конечно очень мнительный, но посмотрев в даташит и припоминая чужие грабли ... вы используете вход P0.2, так? Одной из функций этого входа является SCL для шины I2C. А не нужно ли ему внешний pull-up резистор присобачить?
—
rezident
(05.11.2006 00:32
195.222.149.11
,
пустое
)
да использую P0.2,
—
sh_a_ndrei
(05.11.2006 00:34
217.21.46.233
,
пустое
)
В таком случае может не PINSEL0_bit.P0_2 = 2; а PINSEL0_bit.P0_2 = 2<<2; нужно было написать? Или нет?
—
rezident
(05.11.2006 00:42
195.222.149.11
,
пустое
)
не понял что-то
—
sh_a_ndrei
(05.11.2006 00:45
217.21.46.233
,
пустое
)
Ну да, глупость смопрозил. PINSEL0_bit.P0_2 = 2; видимо аналогично PINSEL0 = 2<<2; что я и имел в виду.
—
rezident
(05.11.2006 00:57
195.222.149.11
,
пустое
)
Извиняюсь, если глупости предлагаю. Весьма шапочное знакомство с ARMами у меня :(
—
rezident
(05.11.2006 00:44
195.222.149.11
,
пустое
)
любая мысль может привести к правильному ответу- это всетаки поиск как никак
—
sh_a_ndrei
(05.11.2006 00:48
217.21.46.233
,
пустое
)
Хотя наверное нет, это только если его как выход использовать.
—
rezident
(05.11.2006 00:34
195.222.149.11
,
пустое
)
я думаю, что да только если, как выход
—
sh_a_ndrei
(05.11.2006 00:38
217.21.46.233
,
пустое
)
спасибо всем за участие
—
sh_a_ndrei
(05.11.2006 00:39
217.21.46.233
,
пустое
)
DASM спать пошел, Гамма СПб ну не покинь ламера в его нелегкие минуты!
—
sh_a_ndrei
(05.11.2006 00:02
217.21.46.233
,
пустое
)
покинули все, спокойной ночи
—
sh_a_ndrei
(05.11.2006 00:09
217.21.46.233
,
пустое
)
покинули все, спокойной ночи
—
sh_a_ndrei
(05.11.2006 00:09
217.21.46.233
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание