MMC(SD) и AVR. Часть 2. Работа с картой.

AVR
В прошлой статье мы с вами узнали основные определения и получили минимально необходимые знания для работы с картами памяти формата MMC, SDSC,SDHC. Теперь настало время познакомиться с ними поближе. Давайте посмотрим на основные операции, которые сы можем выполнять с этими картами, после того, как они инициализированы и находятся в режиме SPI:

— Чтение (нескольких байтов, одного блока и последовательности блоков)
— Запись (нескольких байтов, одного блока и последовательности блоков)
— Чтение регистров карты памяти



Читать дальше

Руководство к быстрому старту по работе с периферией STM32F10x

Данная статья Logoпредназначена для тех, кто начинает изучать ARM-контроллеры ST Microelectronics серии STM32F10x и уже определился со средой разработки, но еще не взялся за собственно программирование. Я покажу, как средствами библиотеки STM32 Peripheral Library можно легко управлять периферией контроллера без прямого обращения к регистрам, а главное — научу, как искать информацию по работе с этой периферией.

Практически вся (если не вообще вся) периферия настраивается примерно одинаково, различия имеются только в специфических для каждого устройства параметрах и командах. Приведу пример:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init( GPIOC , &GPIO_InitStructure);

Это пример настройки порта ввода-вывода (GPIO). Рассмотрим его поподробнее.


Читать дальше