Написал маленький драйвер для MICROSD карточек, так как нормального драйвера не нашел. Использует 5 переменных и буфер на 512 байт. Код переносим достаточно две процедуры исправить это настройка SPI_SETUP и отправка/принятие байта SPI_SEND + дефайны для портов. По умолчанию код написан в среде CooCox для процессора STM32F051RB, и настроен на SPI1. Как демо пример можно использовать. Драйвер читает и пишит посекторно, нужно указать только номер сектора. На данный момент реализовал поддержку SD, SDSC, SDHC, MMC карт. Какие у меня были читались и писались без проблем. Драйвер будет поддерживаться и обновляться, так что если встретиться ошибка пишите. Вобщем тестируем и пишим об ошибках. ) Пишите на каких картах тестировали, скорость обмена
Как раз то что сейчас очень для меня актуально! Собственно назрел вопрос. А в чем разница между MICRO_SD и просто SD ? На сколько я понимаю разницы никакой!
Пружинные клеммные блоки Degson для монтажа на печатную плату – это простое и надежное соединение, которое позволяет легко решать задачи для различных приложений за счет обширного ассортимента. Клеммники Degson доступны в двух конструктивных исполнениях (торцевой контакт и зажимная клеть), имеют различные направления ввода проводника (45°, 90°, 180°) и обладают широким диапазоном поперечных сечений (0,2…2,5 мм2).
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
Компания «Компэл» и Analog Devices приглашают всех желающих 27/04/2021 принять участие в вебинаре, посвященном решениям Analog Devices для гальванической изоляции. В программе вебинара: технологии гальванической изоляции iCoupler, цифровые изоляторы, изолированное питание и технология isoPower, гальванически изолированные интерфейсы (RS-485, CAN, USB, I2C, LVDS) и другое.
Формат имеете ввиду файловую систему? То без разницы какая 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
Сейчас этот форум просматривают: Dimon456, Fusion и гости: 9
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения