реклама на сайте
подробности

 
 
> SSP в STR912FA, не могу понять, в чем глюк
Aprox
сообщение Aug 12 2008, 15:02
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Помогите, если кто уже прошел успешно этап разбирательства. Проблема в следующем. Использую SSP1 в STR912FA44W. Действую по описаниям в мануале и по примерам применения. Хочу добиться чтения с пина MISO в режиме мастера. Для этого пишу в DR (т.е. в Tx FIFO) байт и после контролируемой выдержки на его передачу, читаю из DR(т.е. из Rx FIFO). С удивлением вижу, что принимается не тот байт, что пришел от периферии, а тот, который я посылал по Tx! Чтения данных не получается. Как ни сравнивал свой код с примерами использования SSP, никаких отличий не нашел. Диаграммы сигналов по лог.анализатору нормальные. В errata про SSP ничего нет. Куда рыпаться дальше- не знаю. Помогите, кто проходил эту проблему.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Aprox
сообщение Aug 14 2008, 15:21
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Ура, нашел! Как всегда- сам дурак. Hо поучительно, поэтому спешу поделиться. Проблема оказалась в пине NSS. Его штатную функцию я отключил и заменил на программную генерацию nCS, который накрывает не один символ, а всю передаваемую последовательность символов. Так надо было. Когда конфигурировал GPIO на вывод забыл указать в структуре инициализации, что этот пин должен быть отсоединен от внутренней периферии кристалла, т.е. от NSS адаптера SSP. Отсутствовала явно заданная строка
Код
GPIO_Struct.GPIO_IPConnected = GPIO_IPConnected_Disable;
В результате, на мастер SPP при чтении с пина приходил NSS=0, а нужно наоброт =1. Чтение попросту блокировалось и я видел белиберду вместо приходящих символов. Посыпаю голову пеплом.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 08:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01374 секунд с 7
ELECTRONIX ©2004-2016