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

 
 
> Есть вопрос по MMC в SPI режиме
misyachniy
сообщение Nov 13 2007, 11:45
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Взял пример GCC для AT91SAM7S, перетащил в IAR.
Читает медленно. Пишет сектора с ошибками. Если поставить большие паузы то без ошибок, но тоже медленно.
Начал разбиратся глубже.
В документации на конкретно мою карточку от SunDisk требуется чтобы CS был постоянно активным

Цитата
The CS signal must be continuously active for the duration of the SPI transaction (command, response and data). The only exception occurs during card programming when the host can de-assert the CS signal without affecting the programming process.

А в тексте программы после инициализации в SPI режим идет переключение на автоматический CS
Цитата
// enable automatic chip-select
pPIOA->PIO_ODR = NPCS_BSR_BIT; // input
pPIOA->PIO_CODR = NPCS_BSR_BIT; // clear
// disable PIO from controlling the CS pin (=hand over to SPI)
pPIOA->PIO_PDR = AT91C_PA13_SPI0_NPCS1; // set pin-functions in PIO Controller
pPIOA->PIO_ASR = NCPS_ASR_BIT; pPIOA->PIO_BSR = NPCS_BSR_BIT;

Поисходному тексту программы также встречаются макросы SELECT()/DESELECT() для прямого управления ножкой CS.

Что-то явно не клеится.
Как корректно работать?
Спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
etoja
сообщение Nov 13 2007, 13:37
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Сигнал CS нужно удерживать в низком уровне в течении транзакции. Об это написано в официальной спецификации в разделе SPI на странице номер 100.
Выложи упомянутый тобой проект для HTTP.
Прикрепленные файлы
Прикрепленный файл  Part1_v1.0__sdphysical.pdf ( 685.1 килобайт ) Кол-во скачиваний: 148
 
Go to the top of the page
 
+Quote Post



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

 


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


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