Например TDA7294

Форум РадиоКот • Просмотр темы - Странное поведение USART при общении с флеш
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 13:35:22

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Странное поведение USART при общении с флеш
СообщениеДобавлено: Вт июл 31, 2018 00:37:03 
Родился

Зарегистрирован: Вт июл 31, 2018 00:11:06
Сообщений: 4
Рейтинг сообщения: 0
Всем привет :))
Задумал общаться с SPI флешкой посредством USART в синхронном режиме. Контроллер - ведущий, тактирует ведомую флешку. Настроил USART, отправляю микросхеме команду на чтение - она выставляет в ответ данные, что видно на анализаторе. Только вот прочитать я их не могу. Контроллер не реагирует, прерывания по чтению не возникает. Стал разбираться в чем дело. Флешку отключил, замкнул RX на TX. Отправляю байт - и по-прежнему ничего. Прерывания нет, регистры не меняются, ничего не происходит.
После экспериментов с настройками USART выяснилось, что прерывание срабатывает и байтик читается только если отключить постоянный синхросигнал CLK. Если CLK работает только во время отправки данных с контроллера - все прекрасно читается. Если долбит постоянно - контроллер ничего не видит на входе. Хотя данные отправляются. Довольствоваться таким поведением не могу. Мне нужен постоянный CLK, чтобы тактировать флешку не только во время отправки команды, но и после. Чтобы она могла выдать мне данные. Но пока получается, что в таком режиме работы я не смогу их с линии забрать. Мне кажется это странным, синхронный режим так работать не должен. С чем это может быть связано и как исправить? Может кто сталкивался с подобным? Буду признателен, если поделитесь опытом и догадками :solder:


Параметры USART: бодрейт 4 млн бит в секунду, CPOL = 0, CPHA = 0, посылка 8 бит, старт/стоп биты отсутствуют


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Странное поведение USART при общении с флеш
СообщениеДобавлено: Пн авг 06, 2018 09:26:07 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14054
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Так все правильно - поддержка синхроимпульсами идет только во время передачи байта (или приема).
В промежутках между обменом тактирование НЕ РАБОТАЕТ.
Там должно еще быть согласование при приеме между ведущим и ведомым устройствами (дабы друг дружку понимали) - т.е. ведомый, который рассчитан на применение такого интерфейса. Иначе - не морочимся и применяем или аппаратный SPI или его программный аналог.
8)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y