Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 04.05.2021
Сообщений: 2
1

SD Card в режиме SPI, проблема с записью нескольких блоков

04.05.2021, 07:47. Показов 194. Ответов 2
Метки sd, sdhc, spi (Все метки)

Здравствуйте, коллеги. Помогите пожалуйста с проблемой.

Имеется карта Kingston 8GB.
Работаю в режиме SPI.
Инициализация проходит успешно. Т.к данные карты известны то только самые необходимые команды:
Задержка в 1мс.
82 такта пропускаю.
CMD0
CMD8
CMD55
CMD41 (если ответ неудовлетворительный то опять возвращаюсь на CMD55
CMD16

Данные по одному блоку записываются и читаются без нареканий.

Далее пытаюсь записать несколько блоков данных подряд:
CMD25
проверяю ответ.
отправляю токен 0xFC
отправляю 512 байт данных
отправляю два байта якобы CRC
жду ответа об успешной операции.
жду когда карта отпустит MISO
опять отправляю токен 0xFC и т.д пока не отправятся шесть пакетов.
Отправляю токен 0xFD
Жду пока карта отпустит MISO
Всё..

Все ответы на команды говорят об успешной операции, ни одной ошибки, проверял абсолютно всё, мониторил ответ карты на каждое действие.
Всё отлично, НО записывается только первый блок из шести, остальные игнорируются хотя как я уже писал карта отвечает что всё Ок.
От адреса в CMD25 не зависит никак. Если напишу в атрибутах CMD25 0х600 то по этому адресу будет записан первый блок а, остальная память останется нетронутой. Куда-бы я не пытался записать шесть блоков записывается только первый.
В CMD16 размер блока указан 512(да он и не позволяет другое значение для этой карты).

Согласно SD Specifications Physical Layer всё должно работать. Рунет перерыл весь, ничего похожего нет, на иностранных сайтах тоже ничего не нашёл.
Карта по идее жива, работала у меня в MP3 проигрывателе.

Где я затупил? У меня идеи уже закончились.
Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2021, 07:47
Ответы с готовыми решениями:

Проблема с SDHC UHS-I в режиме SPI
Доброго времени суток! Вынужден обратиться к вам, форумчане, поскольку в мануале решение не...

SD card и SPI
Кто-нибудь пытался без сторонних библиотек работать с SD карточками через SPI ? CMD0 - какой HEX...

STM32F4 (Discovery) SPI SD card
Здравия желаю, братцы! Есть доска с F407 камнем. Хочу прикрутить FatFS, да вот незадача, не...

Заставить работать SPI+DMA для SD Card на STM32CL 105
Добрый день, уважаемые коллеги! Пробую реализовать работу с SD картой через SPI+DMA. Прочитал...

__________________
2
854 / 524 / 172
Регистрация: 30.07.2015
Сообщений: 1,708
04.05.2021, 12:17 2
GrenDer, Без кода особо не скажешь. Можешь посмотреть у меня в либе, вроде все нормально было с множественной записью.
https://github.com/DoHelloWorl... c/SDCard.c
1
0 / 0 / 0
Регистрация: 04.05.2021
Сообщений: 2
04.05.2021, 12:49  [ТС] 3
Спасибо. Посмотрю. Может что-то увижу что пропустил.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2021, 12:49

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

2 видеокарты в режиме Multi-card
Есть 2 видеокарты: MSI N220GT-MD512 Palit 9600GT Sonic 1024 Появилось желание поставить их в...

USART в режиме SPI
Делал всё (почти) по даташиту. Функция обмена данными: unsigned char SendAM(unsigned char data)...

USART0 в SPI режиме работает?
Именно USORT0. Пробовал в обоих симуляторах ATmega644 с буквами и без, ATmega1281 и ATmega1280 - он...

FT2232 программирование на C# в режиме SPI
Помогите переписать функцию из FTCSPI.dll для микросхемы FT2232HL Оригинал на С++ таков typedef...

Работа с LPT портом в режиме SPI
Есть некое приложение windows form и хотелось бы из него использовать lpt порт, и библиотека...

SDHC карта UHS-I в режиме SPI
Имеется SD карта SanDysk Ultra на 8Gb. Поддерживает UHS-I. При инициализации не корректно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.