Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-окт-20 04:31

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




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
СообщениеДобавлено: 2016-июл-25 15:27 
Не в сети

Зарегистрирован: 2016-янв-22 15:45
Сообщения: 21
Здравствуйте.
Моя отладочная плата соединена с Ethernet контроллером 5600ВГ1У. С помощью последовательного порта происходит передача данных контроллеру 5600ВГ1У, которые затем передаются в сеть. А также считывание данных, которые приходят из сети контроллеру 5600ВГ1У.
Все работало правильно. Но сегодня наблюдалась такая картина: данные отправляются в сеть правильно, но при приёме пакета происходит следующее: чтобы считать данные из буфера приёмника, нужно знать стартовый адрес - откуда считывать данные и длину данных.
Чтобы определить эти 2 параметра, нужно отправить несколько байт - команду чтения - контроллеру 5600ВГ1У. Я отправляю, только он возвращает 0х00. Поэтому данные не считываются.

if((SPI1->SSPx_SR & 2) == 2) //if FIFO Tx not full
{
SPI1->SSPx_DR = SendArray[CounterS];
CounterS++;
}
if((SPI1->SSPx_SR & 4) == 4) //if FIFO Rx not empty
{
SendArray[CounterR - 4] = Get_Char();
CounterR++;
}

Как мне отследить - передались ли байты команды чтения контроллеру 5600ВГ1У. И почему он возвращает 0?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

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


Кто сейчас на конференции

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


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

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB