Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: W3150A
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
Swed
Приветствую. Кто нибудь сталкивался с такой проблемой:

Модуль W3150 не выставляет все прерывания, т.е. посылаю допустим 4 пакета а модуль выставил только 3 прерывания. Причем паследний пакет удвоенный т.е. там 2 сообщения.
Itch
В описании что сказано:
Цитата
Sn_IR (Socket n Interrupt Register) [R] [0x0402, 0x0502, 0x0602, 0x0702] [0x00]
This register is used for notifying connection establishment and termination, receiving data and Timeout.
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.

Т.е. если пакеты идут слишком часто, то прерывание не успевает сниматься. Приходится использовать прерывание по уровню, а не по фронту, и проверять наличие пакетов в буфере
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.