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

 
 
> AT91SAM7S и внешние прерывания по фронту, как настроить для разных входов разные режимы?
kumle
сообщение Jan 15 2011, 12:54
Сообщение #1


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

Группа: Участник
Сообщений: 149
Регистрация: 15-12-09
Из: Москва
Пользователь №: 54 280



Столкнулся с задачей когда одним входом нужно регистрировать начало импульса (полож. фронт) а другим входом конец импульса (отриц фронт).
Решил делать через внешние прерывания.
Знаю что режим такого прерывания задается в регистре AIC_SMR[source] : биты [2:0] задают приоритет прерывания, а биты [6:5] задают режим, например если [6:5]=11 то по положительному перепаду, а если 01 то по отрицательному перепаду. Но мне то нужно одновременно и то и другое, а source (источник) прерывания всего один это AT91C_ID_PIOA то бишь какой бы я вывод не подключил к этому прерыванию, получается для них для всех будет одинаковая настройка режима прерывания (либо только по положительному либо только по отрицательному)?
Может я чего то упустил в изучении? Или многого хочу?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
codier
сообщение Jan 16 2011, 09:15
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 21-01-05
Пользователь №: 2 113



Фронт в AIC это несколько не то.. Вам нужно настраивать PIO контроллер, чтобы ловил прерывания по конкретным ножкам (PIO_PER, PIO_ODR, PIO_IER) , но, к сожалению, PIO в SAM7 ловит оба фронта и настроить иначе вроде как нельзя.

Цитата
27.4.10 Input Change Interrupt
The PIO Controller can be programmed to generate an interrupt when it detects an input change
on an I/O line.


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



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 20:27
Рейтинг@Mail.ru


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