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

 
 
> W3150A - два вопроса про прерывания, Правильно ли я понял, что после чтения SxIR вывод прерывания будет ни
Сергей Борщ
сообщение Jun 1 2007, 07:03
Сообщение #1


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



первый собственно в теме - правильно ли я понял, что после чтения SxIR вывод прерывания будет низким еще 2 мс?
Цитата
IR (Interrupt Register)
The /INT signal retain low as long as any unmasked signal is set, and will not go high until all unmasked bits in this Register have been cleared.

Sx_INT
Occurrence of Socket x Socket Interrupt
It is set in case that interrupt occurs at the socket x. This bit will be automatically cleared when Sx_IR is cleared to 0x00.

Sn_IR (Socket n Interrupt Register)
The values are cleared by reading this register. Howerver, it takes 2ms to clear register after reading internally, and you may wait about 2ms after reading this register.
Получается, попав в обработчик прерывания я должен на 2 мс запрещать это прерывание?

Второй вопрос - в примерах передачи количество свободного места мониторится периодическим чтением Sx_TX_FSR. И если места не хватает, то висим в цикле постоянного чтения этого регистра пока предыдущий пакет не уйдет и место не освободится. Правильно ли я понял, что по прерываниям эту операцию не сделать никак?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:03
Рейтинг@Mail.ru


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