Перейти к содержанию
    

Запуск KSZ8841-16M

Здравствуйте! Ситуация такая, имеется контроллер  STM32F407 и KSZ8841-16M подключенная к нему в 16 битном асинхронном режиме, адрес шины по умолчанию при таком подключении 0x0300, при операциях записи-чтения линия ARDY должна проседать к 0, чего не происходит,вероятно из-за того что неправильно пишу или читаю.

Насколько я понимаю, чтобы например прочитать содержимое регистра 0x00 банка 0 (Base Adress Register), в котором и содержится адрес шины (0x0300), я должен 

1) Выставить банк путём записи в  регистр 0x0E номера банка (0x00):

1.1 Выставить адрес 0x030E на шине A[15-1] , прижать AEN к 0,  BE0N,BE1N=0

1.2 Выставить данные (0x00) на шине D[0-15] и прижать WRN к 0

1.3 Дождаться опускания-поднятия сигнала ARDY

1.4 Подтянуть к 1 сигналы: WRN, AEN.  A[15-1]=0, D[15-0]=0,  BE0N,BE1N=0

2) Прочитать регистр 0x00 путём:

2.1 Выставить адрес 0x0300 на шине A[15-1] , прижать AEN к 0,  BE0N,BE1N=0

2.2 Выставить порты STM на шине D[0-15] на вход,  прижать RDN к 0

2.3 Считать значение с портов STM при опускании сигнала ARDY и дождаться его поднятия

2.4 Подтянуть к 1 сигналы: RDN, AEN.  A[15-1]=0, D[15-0]=0,  BE0N,BE1N=0

Может кто-нибудь может поделиться куском кода записи чтения регистров или подсказать что именно не так делаю?  

AN 132 KSZ8842-16M Application Note.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это было долго и мучительно,пока я не встретил апноут на LAN91C111 и схему на MMNET101 (всё во вложениях), в задании адреса участвуют 4 бита шины адреcа  A1-A4,  EEPROM отсуттствует и пин EEEN=0, EEDI подтянут к 3.3V резистором. Пин VLBUSN подтянут к 3.3V, BCLK=0, ADSN=0, CYCLEN=0, SWR=0, RDYRTNN=0.

Кусок кода прикладываю,может кому пригодится

 

1.jpg

2.jpg

3.jpg

4.jpg

example.txt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 17.01.2023 в 12:23, darkblue сказал:

Ситуация такая, имеется контроллер  STM32F407 и KSZ8841-16M подключенная к нему

мало ли пропустили:

Status: Not Recommended for new designs

https://www.microchip.com/en-us/product/KSZ8841

Изменено пользователем Jury093

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...