Написал маленький драйвер для MICROSD карточек, так как нормального драйвера не нашел. Использует 5 переменных и буфер на 512 байт. Код переносим достаточно две процедуры исправить это настройка SPI_SETUP и отправка/принятие байта SPI_SEND + дефайны для портов. По умолчанию код написан в среде CooCox для процессора STM32F051RB, и настроен на SPI1. Как демо пример можно использовать. Драйвер читает и пишит посекторно, нужно указать только номер сектора. На данный момент реализовал поддержку SD, SDSC, SDHC, MMC карт. Какие у меня были читались и писались без проблем. Драйвер будет поддерживаться и обновляться, так что если встретиться ошибка пишите. Вобщем тестируем и пишим об ошибках. ) Пишите на каких картах тестировали, скорость обмена
Как раз то что сейчас очень для меня актуально! Собственно назрел вопрос. А в чем разница между MICRO_SD и просто SD ? На сколько я понимаю разницы никакой!
В статье представлен набор базовых примеров основных аспектов работы радиотракта в проприетарном режиме, что позволяет создавать на их основе собственные более сложные проекты. Описан режим обновления и типичный сценарий прошивки «по воздуху» OTA для проприетарного режима. Примеры приведены для сред разработки IAR Embedded Workbench for ARM и KEIL uVision 5 for ARM.
SPI запустили сигнал есть? В какой среде пишите? Какой процессор? Какой номер SPI используется? CS на какой ноге?
Там на F4 функции имеют названия другие, так как я под ядро M0 писал, потому как в M0 SPI расширенный и имеет несколько функций у него фрейм от 4 до 16 Бит.
Для проверки SPI с функциями из драйвера:
1. Соединить MOSI + MISO ноги на плате в кольцо.
2. SPI_SETUP(SPI_BaudRatePrescaler_256); Настроить порты и SPI интерфейс.
3. READ = SPI_SEND(0xAA); // В цикле отправляем байт и смотрим осцилом или анализатаром ноги CLK, MOSI
READ должен содержать тот же байт что и отправили.
_________________ Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Компания Wolfspeed предлагает разработчикам стать частью новой истории и проверить самостоятельно все преимущества компонентов с широкой запрещённой зоной. Представляем вашему вниманию подборку материалов по теме SiC MOSFET, SiC-диодов и их применениям.
Формат имеете ввиду файловую систему? То без разницы какая FAT. Сектора аппаратные. FAT программная. Начало логического диска может лежать в разных секторах, в 0 секторе MBR находится. Логический диск может лежать где угодно. Начало у меня было в секторах 63 и 135.
SD_INI(): какое у вас число возвращает?
_________________ Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
SPI_RxFIFOThresholdConfig(SD_SPI, SPI_RxFIFOThreshold_QF); Убрать это для M0 ядра только специфично. SPI_CalculateCRC(SD_SPI, DISABLE); тоже убрать здесь не надо это
Выкидывает все верно потому что карта не отвечает. На все ноги подтяжку сделай те CS тоже подтянуть надо, я имею ввиду внутри камня. внешне не надо.
SPI еще исправьте полярность и фазу SPI_InitStructure.SPI_CPOL = SPI_CPOL_High; SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
MOSI MISO CLK CS контакты правильно подключили к флешке? Не перепутали?
_________________ Инженер R@D
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения