Написал маленький драйвер для MICROSD карточек, так как нормального драйвера не нашел. Использует 5 переменных и буфер на 512 байт. Код переносим достаточно две процедуры исправить это настройка SPI_SETUP и отправка/принятие байта SPI_SEND + дефайны для портов. По умолчанию код написан в среде CooCox для процессора STM32F051RB, и настроен на SPI1. Как демо пример можно использовать. Драйвер читает и пишит посекторно, нужно указать только номер сектора. На данный момент реализовал поддержку SD, SDSC, SDHC, MMC карт. Какие у меня были читались и писались без проблем. Драйвер будет поддерживаться и обновляться, так что если встретиться ошибка пишите. Вобщем тестируем и пишим об ошибках. ) Пишите на каких картах тестировали, скорость обмена
Как раз то что сейчас очень для меня актуально! Собственно назрел вопрос. А в чем разница между MICRO_SD и просто SD ? На сколько я понимаю разницы никакой!
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
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
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Формат имеете ввиду файловую систему? То без разницы какая 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
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения