Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SPI0 и at45db081
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Dron_Gus
Не работает. Как ни странно.

По порядку. Есть at91sam7x256. На SPI0 висид ДатаФлешь на SPI1 - MMC-карта. Больше ничего на spi не висит. Карточка работает нормально. ДатаФлешь не хочет. Постоянно читается 0xFF из регистра статуса. Единственный раз читается правильное значение после передергивания питания, остальные команды выполняются уже не верно. sad.gif Тот же код работает на sam7s64 с подобной флешкой (только в другом корпусе).

Где могут быть грабли?

Есть ли у sam7s и sam7x принципиальные отличия в spi?

Обязательнео ли дергать reset у ДатаФлешь?

Могут ли быть проблеммы если ноги wp и reset соеденены вмсесте ауже потом через резистор притянуты к питанию?

Надеюсь на вашу помощь, т.к. сам безрезультатно бьюсь уже неделю...
docker
Дергать reset у флешки необязательно.
wp и reset я всегда подтягиваю к питанию, и никаких проблем.
С at91sam7x256 я не работал, но предполагаю что у Вас проблема или с инициализацией SPI0 (возможно у at91sam7x256 инициализация SPI0 и SPI1 различны), или в передаче команд флешке.
Dron_Gus
Под осцилографом видно, что все сигналы приходят. Единственное заметил, что нога RDY/BUSY не поднимается до положенных 3.3, а скачет от 0 до где-то 0.8 В. Но она и не используетя. Предполагается опрос бита BUSY в регистре состояния.
Dron_Gus
Всем спасибо. Все решилось. Как оказалоь была проблемма с железом.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.