Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.83/300: Рейтинг темы: голосов - 300, средняя оценка - 4.83
komtrottir
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 500
1

STM32 + SD

26.04.2011, 01:12. Просмотров 54219. Ответов 45
Метки нет (Все метки)

Кто-нибудь подключал карту памяти к STM32 ?
Помогите с функциями обмена с картой.
Для AVR эту задачу решил а с STM32 пока загруз.
Пытаюсь разобраться в настройках SPI.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2011, 01:12
Ответы с готовыми решениями:

Общение с барометром MS5540 на STM32 (Arduino to STM32)
Получил от китайца сей аппарат, пошел тут же гуглить что нибудь готовое, но не тут то было....

Чем связать STM32 + STM32 в одном корпусе?
Есть 2 платы: (1) - STM32 (Вывод на LCD + запись SD) и (2) - STM32F4 (обработка сигналов +...

stm32 + FSMC + stm32
Доброе времени суток. Возможно ли к Ftosh памяти подцепить два Stm32F4. Один МК будет записывать...

STM32 - STM32 I2C
*****ПРОБЛЕМА ИСПРАВЛЕНА****ОТВЕТ НИЖЕ , НЕ ВЧИТЫВАЙТЕСЬ В КОД ПРОГРАММЫ,УТОНЕТЕ)), НУ ЕСЛИ ТОЛЬКО...

CAN в STM32
Разбираюсь с CAN модулем, появились несколько вопросов. 1. В файле stortup есть несколько векторов...

45
011119xx
0 / 0 / 0
Регистрация: 22.04.2011
Сообщений: 241
26.04.2011, 08:06 2
Цитата Сообщение от komtrottir
Кто-нибудь подключал карту памяти к STM32 ?
Помогите с функциями обмена с картой.
Для AVR эту задачу решил а с STM32 пока загруз.
Пытаюсь разобраться в настройках SPI.
Дружок, ты что не в состоянии в инете поискать? Только начал с SPI разбираться, а уже кричишь о помощи. Всегда веселят подобные темы.
0
Vid_kh
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 297
26.04.2011, 11:32 3
У STM32 есть SDIO-интерфейс. Специально для работы с картами памяти. Почему бы не проверить его наличие в выбранном контроллере, а если ещё оный не выбран, то выбрать с нужным интерфейсом? И ЕМНИП на сайте STM есть примеры для работы с ним.
Так что совсем не обязательно работать через SPI (причём этот режим поддерживают не все карты памяти).
0
komtrottir
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 500
26.04.2011, 12:12 4
Цитата Сообщение от Vid_kh
У STM32 есть SDIO-интерфейс. Специально для работы с картами памяти.
Спасибо за подсказку. Позже попробую освоить его.
Но пока ковыряю SPI
0
26.04.2011, 12:12
mokmum16
0 / 0 / 0
Регистрация: 25.02.2010
Сообщений: 402
26.04.2011, 13:09 5
Я подключал, но через SDIO. По SPI много примеров в сети, например - http://www.siwawi.arubi.uni-kl.de/avr_p ... nfat_stm32
0
komtrottir
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 500
26.04.2011, 13:23 6
mokmum16
Благодарю за ссылку.
0
komtrottir
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 500
26.04.2011, 14:06 7
Как я смог разобраться, имеется два модуля SPI (пока не понял есть ли отличия между ними).
Один модуль (SPI_1) расположен на шине APB2, второй (SPI_2) - APB1.
Как и в AVRках можно настроить:
- полярность тактового сигнала;
- фазу тактового сигнала;
- передачу данных младшим или старшим битом вперед.
Помимо этого имеется возможность задать формат данных - 8 или 16 разрядов.
Есть и другие полезные ф-ии(использование DMA,аппаратное вычисление CRC...),
но пока в эти дебри лезть не буду.
Теперь нужно разобраться как это хозяйство настраивать.
0
komtrottir
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 500
26.04.2011, 14:37 8
Для настройки используется аж 9 регистров(с ума сойти).
Но похоже, что задача немного облегчается - два регистра(I2SCFGR и I2SPR) мне на данном этапе
не нужны, т.к. используются для работы с интерфейсом I2C (вот буржуи накрутили).
Внимательное рассмотрение показало, что для моих целей пока можно отбросить еще 3 регистра:
CRCPR, RXCRCR, TXCRCR используемые для вычисления CRC (для проверочного запуска SPI
об CRC ,кажется, можно не задумываться)
Итого остается 4 регистра. С английским туго, но буду по-тихоньку переводить описание.
DR - похоже нужен для записи(чтения) данных в модуль - это просто, как и в AVRках.
CR2 - используется для настроек работы с DMA и прерываниями - временно его использование отложу.
CR1 - это то что нужно в первую очередь для настройки SPI.
SR - тоже важный регистр - по нему по-видимому можно определять состояние обмена.
Итак, остается три регистра CR1, SR, DR.
CR1 содержит 16 разрядов, но подозреваю что не все разряды мне необходимы.
CR1.CPHA - фаза тактового сигнала - в случае с картой памяти нужен 0
CR1.CPOL - полярность тактового сигнала - нужен все тот же 0
CR1.MSTR - мастер/подчиненный - в моем случае конечно мастер, т.е. 1
CR1.BR[2..0] - скорость обмена - пока возьму минимальную BR = 111
CR1.SPI - разрешает(1) или запрещает работу SPI - для запуска пишем в него единицу
Дальше идут какие-то непонятные разряды. Подозреваю, что для моей задачи они пока не нужны.
Если в чем ошибся - подскажите.
0
_kuordyomomkit
0 / 0 / 0
Регистрация: 01.04.2011
Сообщений: 177
26.04.2011, 14:39 9
До вечера подождешь? Закину свой проект с SPI под STM32Dyscovery. Там все довольно просто, но блин жутко нудно и разбросано.
0
komtrottir
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 500
26.04.2011, 14:44 10
Цитата Сообщение от _kuordyomomkit
Закину свой проект с SPI под STM32Dyscovery. Там все довольно просто, но блин жутко нудно и разбросано.
Очень интересно посмотреть
0
tixomit
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 127
26.04.2011, 17:53 11
В кейле есть готовый драйвер под stm32f103 и 107, для работы с SD картой через SPI, там же и инициализация переферии. Думаю без проблем можно его использовать и на дискавери. Есть и готовый драйвер под SDIO для 103-го. Короче, готового кода там полно, бери да копируй себе в проект и пользуйся.
0
komtrottir
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 500
26.04.2011, 18:10 12
Цитата Сообщение от tixomit
В кейле есть готовый драйвер под stm32f103 и 107, для работы с SD картой через SPI, там же и инициализация переферии. Думаю без проблем можно его использовать и на дискавери. Есть и готовый драйвер под SDIO для 103-го. Короче, готового кода там полно, бери да копируй себе в проект и пользуйся.
А как его там найти?
0
tixomit
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 127
26.04.2011, 18:19 13
C:\Keil\ARM\RL\FtoshFS\Dryvers\SDIO_STM32F103.c
C:\Keil\ARM\RL\FtoshFS\Dryvers\SPI_STM32F103.c
C:\Keil\ARM\RL\FtoshFS\Dryvers\SPI_STM32F107.c

Если нету, я прилеплю архивом сюда.
0
komtrottir
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 500
26.04.2011, 18:29 14
Может у меня не та версия кейла. Есть только такой путь C:\Keil\ARM\RL\
а дальше папка RTX и ничего больше толкового нет
0
dsodir
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
26.04.2011, 18:33 15
Аналочично. Локальный поиск по имени файла тоже ничего не дал..
0
tixomit
0 / 0 / 0
Регистрация: 27.03.2011
Сообщений: 127
26.04.2011, 18:41 16
Значица Real-Time Library не стоит. Поищите ее на торрентах, весит 20 метров, а жизнь очень облегчает :)

Прикрепил драйвера.

[7.86 Кб]
0
komtrottir
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 500
26.04.2011, 18:54 17
Скачал, буду пережевывать.
0
komtrottir
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 500
27.04.2011, 01:24 18
Немного прожевал, попытаюсь разобраться что к чему.
0
komtrottir
0 / 0 / 0
Регистрация: 02.11.2010
Сообщений: 500
27.04.2011, 10:22 19
Для обмена информацией с устройством необходимо написать специальную ф-ю.
0
Uttrym
0 / 0 / 0
Регистрация: 19.10.2010
Сообщений: 219
27.04.2011, 14:58 20
Про инициализацию альтернативных функцый правильно догадался. Смотришь в даташите на какой ноге у тебя висит выход SPI и включаешь соответствующий вывод в режим альтернативной функции. Тогда твой SPI подключается к данным ногам (если небыло переназначения). И так со всеми нужными для работы ногами.
0
27.04.2011, 14:58
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2011, 14:58

stm32+wi fi
Здравствуйте есть идея разработать движущую машинку с управлением через смартфон/ноутбук. Хочу...

STM32 и CAN
А как вообще выглядит использование встроенного can в stm32. Там нужна какая-то дополнительная...

STM32 F4 ??
Только что заметил. Stm добавила серию F4. Это что такое??? Погуглил. Это cortex-m4. Но...


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

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

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