Рейтинг
28.46
голосов: 30

О блоге

Работа с ядром CortexM3 и периферией STM

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (268)

ploop _YS_ m3hc Krieger Tabke marvin_yorke Ultrin WildCat hexanaft Vga Alatar mzw Reverb grand1987 dievgen woogle PahanMenski anper citizen ZiB

Все читатели блога

Руководство к быстрому старту по работе с периферией 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). Рассмотрим его поподробнее.


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

STM32L Линии ввода-вывода

В первую очередь при работе с новым микроконтроллером мне необходима его связь с “внешним миром”, самое простое средство – линии ввода-вывода. Ранее в обзоре я писал об изменениях в данном модуле относительно старого семейства STM32F1хх, поэтому использовать описанные ранее макросы для работы с линиями ввода-вывода не получиться, они требуют доработки.



Читать дальше
  • +2
  • 11 сентября 2011, 13:13
  • ZiB

STM32 и USB. Часть 1. Проект для Keil.

Связанные статьи:
STM32 и USB. Часть 2. Немного о драйверах и софте.

Введение

После того как я вдоволь наковырялся с STM32 и USB, решил что было бы неплохо поделитсья опытом с окружающими. Тем более, что все делалось аж под три разные платы и две разные линейки процессоров: High-Density (STM32F103RET6, STM32F103VET6) и Connectivity-Line (STM32F107VCT6).

Платы у меня в руках оказались следующие:

1) STM32 Development Board MINI (512K Flash 64K SRAM) 2.4-inch QVGA TFT module
(ссылка 1) (ссылка 2)
На ней стоит микроконтроллер STM32F103VET6

Плата 1


Читать дальше
  • +4
  • 09 сентября 2011, 20:19
  • Ezhik
  • 3

На тракторе через засады. (STM32[SPI]->SD)

Сегодня забил на все и засел за изучение STM32.
Платформа — STM32VL-Discovery, припаял к ней переходник USART-USB от телефона на PL-2303 и переходник SD-MicroSD, используемый как разъем для SD-карты. В итоге хочу получить регистратор температуры 6-канальный на датчиках KTY83-111 с записью на SD-карту и RTC. Пусть сначала пишет все в текстовом виде.


Читать дальше
  • 0
  • 07 сентября 2011, 17:48
  • DrAG0n
  • 1

STM32 I/O модуль на MODBUS с PWM выходами (Апгрейд2)

Продолжаем апгрейд нашего I/O модуля всякими кунштюками в предыдущей статье we.easyelectronics.ru/STM32/stm32-i-o-modul-na-modbus-i-nemnogo-acp-prevraschenie-bryuk.html было рассказано как прикрутить АЦП и термисторы в этой мы прикрутим PWM -т.е. по русски широтно импульсную модуляцию на то, что раньще у нас было дискретными выходами и сможем чем нито управлять аналогово…


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

STM32 I/O модуль на MODBUS и немного АЦП (Превращение брюк)

Хочу немного затронуть тему АЦП и заодно проапгрейдить софт для модуля I/O — до аналоговых входов и чуть чуть затронуть тему подключения термисторов.


Читать дальше
  • 0
  • 02 сентября 2011, 23:39
  • GYUR22
  • 1

STM32 Первая осмысленная конструкция I/O модуль на MODBUS (Modbus часть 2.)

Вобщем несколько дней назад сделал первую целостную конструкцию на STM32 — I/O модуль на MODBUS c 4DI/4DO.Немного поскрипев и при помощи конденсатора сдался SWD. Немного допилив код из предыдущей статьи добавив EEPROM и ноги входов выходов мы получаем конструкцию которая может быть полезна как в изучении STM32, протоколов обмена данными, так и просто при использовании по назначению.


Читать дальше
  • +3
  • 01 сентября 2011, 17:36
  • GYUR22
  • 2

Используем сенсорную клавиатуру на STM32L-Discovery

Уже давно пришла отладочная плата STM32L-Discovery на базе STM32L152RB6, на борту которой помимо семисегментного дисплея присутствует сенсорная клавиатура, которую можно использовать как четыре сенсорных кнопки или один слайдер.

Собственно о данной клавиатуре и пойдет речь, посмотрим из чего она состоит и как её можно использовать, всем кому интересно добро пожаловать под кат.

Читать дальше
  • 0
  • 26 августа 2011, 22:44
  • pkm

STM32 размер программы

DISCLAIMER: все ниже описанное носит субъективный характер и не претендует на точность
Не я один наверное слышал, что по размерам код для ARM вылазит сильно больше чем для восьмибитников, особенно если делать все через функции стандартных библиотек. Вот собрал два примера один для Atmega128 другой для STM32F100RBT6 (Discovery) везде оптимизация -O2, чтобы посмотреть разницу. Подробности далее.


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

STM32 RS-485 Modbus RTU - запуск на дискавери

Пока никак руки не доходят до написания второй части материала по Modbus и случился тупняк с использованием eeprom типа 24C64, и поэтому сегодня я решил убить сразу двух, нет даже трех зайцев…
1. Запустить проект из предыдущей статьи на плате дискавери и дать возможность тем кто имеет эту плату тоже участвовать (если конечно это интересно)
2. Сделать небольшую плату с RS485 для дискавери
3. До кучи на эту же плату поставить eeprom и поиграться с ней (тут наметились сдвиги...)
Ну и проверить все это в работе.


Читать дальше
  • +1
  • 22 августа 2011, 23:38
  • GYUR22
  • 2