Top.Mail.Ru
Уведомления
Очистить все

[Решено] Почему на MISO всегда 0xFF?

Страница 1 / 2
(@rodion-2)
Level 3

Здравствуйте! Пытаюсь подключить enc28j60 к stm32f407 и смотрю все байты в PulseView, а там на линии MISO постоянно при чтении данных из памяти 0xFF, подскажите, почему так может быть? Может быть, я читаю не ту область памяти?

enc

 

Цитата
Создатель темы Размещено : 21.11.2022 19:14
Aveal
(@aveal)
Top level Admin

Привет, а можешь проект скинуть?

ОтветитьЦитата
Размещено : 22.11.2022 18:34
(@rodion-2)
Level 3

Да, конечно

Это файл с ethernet на enc28 и c spi, просто решил не создавать новый проект, когда начал делать ethernet

ОтветитьЦитата
Создатель темы Размещено : 22.11.2022 22:31
Aveal
(@aveal)
Top level Admin

Если конфигурационный регистр какой-нибудь прочитать - верное значение считывается?

ОтветитьЦитата
Размещено : 23.11.2022 17:29
(@rodion-2)
Level 3

@aveal Я считываю статус вектор и id и так же все единицы приходят, а с регистрами попробую и посмотрю может что-то с аппаратной частью 

ОтветитьЦитата
Создатель темы Размещено : 23.11.2022 21:13
(@rodion-2)
Level 3

Сейчас прочитал 2 конфигурационных регистра и так же получаю по miso все ff

 

ОтветитьЦитата
Создатель темы Размещено : 23.11.2022 21:32
(@eduard)
Level 4 Moderator

У меня наподобие проблема на STM32F030CC. Только с USART. Графиках логического анализатора нормально, а принимаются нули.

 

ОтветитьЦитата
Размещено : 24.11.2022 06:08
(@rodion-2)
Level 3

@eduard В итоге пришли к какому-то решению?

 

ОтветитьЦитата
Создатель темы Размещено : 24.11.2022 10:34
Aveal
(@aveal)
Top level Admin
От: @rodion-2

Сейчас прочитал 2 конфигурационных регистра и так же получаю по miso все ff

 

Тогда проблема либо в линии связи, либо в процедуре чтения в целом. Кстати, базовый вариант - можно частоту SPI понизить попробовать.

ОтветитьЦитата
Размещено : 24.11.2022 11:14
(@rodion-2)
Level 3

@aveal после понижения частоты до /256 на miso получаю всегда нули. Наверное, что-то неправильно написал в функция чтения и записи для enc28. Ещё столкнулся с тем, что при передачи по spi каждый байт данных сопровождается нулевым байтом, может есть какие-то наводки, куда нужно смотреть, а то уже кучу форумов перерыл

 

 

ОтветитьЦитата
Создатель темы Размещено : 24.11.2022 12:57
Aveal
(@aveal)
Top level Admin

@rodion-2 

read(ENC28J60_READ_CTRL_REG, ECON2);

0x00 возвращает?

ОтветитьЦитата
Размещено : 24.11.2022 14:07
(@eduard)
Level 4 Moderator

@rodion-2 А Вы передаёте 8ми битные данные или 16?

ОтветитьЦитата
Размещено : 24.11.2022 18:46
(@eduard)
Level 4 Moderator
От: @rodion-2

@eduard В итоге пришли к какому-то решению?

 

На форуме сегодня выложу.

 

ОтветитьЦитата
Размещено : 24.11.2022 18:47
Aveal
(@aveal)
Top level Admin
От: @eduard

@rodion-2 А Вы передаёте 8ми битные данные или 16?

8 там

ОтветитьЦитата
Размещено : 24.11.2022 18:59
(@eduard)
Level 4 Moderator

@aveal Врубился. Это декодер анализатора в 16 бит команды объединяет.

Сразу не понял.

ОтветитьЦитата
Размещено : 24.11.2022 19:02
Страница 1 / 2
Поделиться: