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

 
 
> LPC2478: Подсчет импульсов с произвольной ноги
yurmala
сообщение Mar 1 2011, 09:28
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 9-02-11
Из: Трехгорный
Пользователь №: 62 814



Приветствую всех! У меня, как у начинающего, вопрос:
Есть задача - определить частоту некого внешнего источника подвешенного на произвольную ногу.
Это ведь нужно с помощью таймеров реализовать? Можно ли какому-либо из таймеров задать в качестве источника синхроимпульсов задать эту ножку? Тогда бы можно было запустить 2 таймера - 1 с периодом в 1 секунду - 2 - от внешнего источника - подсчет кол-ва "тиков".
А если это ножка действительно произвольная (GPIO)? Как я понял (может ошибаюсь) таймер можно настроить на внешний источник если только использовать определенные порты МК в нужных режимах? так ли это?
Какой будет вариант подсчета импульсов на произвольном, обычном GPIO порту?

Сообщение отредактировал yurmala - Mar 1 2011, 09:29
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
M_Andrey
сообщение Mar 1 2011, 10:04
Сообщение #2


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

Группа: Свой
Сообщений: 158
Регистрация: 15-10-07
Из: Й-Ола
Пользователь №: 31 376



Лучше всего по прерыванию, но опять-же не все - можно только P0[31:0] и P2[31:0].
Go to the top of the page
 
+Quote Post
yurmala
сообщение Mar 1 2011, 10:08
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 9-02-11
Из: Трехгорный
Пользователь №: 62 814



Цитата(M_Andrey @ Mar 1 2011, 15:04) *
Лучше всего по прерыванию, но опять-же не все - можно только P0[31:0] и P2[31:0].

По прерыванию от таймера?
в моем варианте, на готовой плате, речь идет о ноже P1.19
Как тогда быть в таких случаях? ведь есть платы с кучей периферии на портах в режиме GPIO. И часто работа с этой периферией заключается в подсчете импульсов от него.
Go to the top of the page
 
+Quote Post
M_Andrey
сообщение Mar 1 2011, 16:19
Сообщение #4


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

Группа: Свой
Сообщений: 158
Регистрация: 15-10-07
Из: Й-Ола
Пользователь №: 31 376



Цитата(yurmala @ Mar 1 2011, 13:08) *
По прерыванию от таймера?
в моем варианте, на готовой плате, речь идет о ноже P1.19
Как тогда быть в таких случаях? ведь есть платы с кучей периферии на портах в режиме GPIO. И часто работа с этой периферией заключается в подсчете импульсов от него.


Нет. Я имел в виду прерывание от GPIO. Настраиваем на фронт (или спад). Сработало прерывание - плюсанули счетчик. А таймер можно использовать для подсчета периода или интервала некоторого количества импульсов (для точности). Или считать импульсы за фиксированное время.

Если-же речь зашла о конкретной ножке P1.19, то туда заведен вход CAP1[1], тогда вообще проще некуда. Настраиваете Interrupt on CAP1.1 event и анализируете T1CR1.

Go to the top of the page
 
+Quote Post
yurmala
сообщение Mar 2 2011, 09:30
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 9-02-11
Из: Трехгорный
Пользователь №: 62 814



Цитата(M_Andrey @ Mar 1 2011, 21:19) *
Если-же речь зашла о конкретной ножке P1.19, то туда заведен вход CAP1[1], тогда вообще проще некуда. Настраиваете Interrupt on CAP1.1 event и анализируете T1CR1.

Спасибо! Все получилось!
Позже попробую реализовать прерывание по GPIO, а пока действительно, буду использовать CAP1.1


Сообщение отредактировал yurmala - Mar 2 2011, 09:31
Go to the top of the page
 
+Quote Post



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

 


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


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