STM32 USART. Использование DMA

Если вам нужно передавать (или принимать) через USART массыв данных, тогда есть смысл использовать DMA.

USART1 «сидит» на контроллере DMA1: передатчик можно подключить к четвертому каналу, а приемник — к пятому.

Настроим прием и передачу данных с использованием DMA. Прием будет осуществляться в массив RxBuff[64], передача — из массива TxBuff[64].
Прочитать остальную часть записи »

STM32 RTC. Вступление

Одно из достоинств микроконтроллеров STM32 — наличие часов реального времени  RTC (в отличии, например от микроконтроллеров AVR).

Это очень удобно — в одном корпусе и микроконтроллер и часы . Подключил кварц 32768, резервную батарею и все -  можно отсчитывать время.

Ниже приведена структурная схема, показывающая, что представляют из себя часы реального времени в микроконтроллерах STM32:

Прочитать остальную часть записи »

STM32 Bootloader

Чтобы прошить микроконтроллер (записать в него программный код), необходимо иметь программатор, который, к сожалению стоит денег.

Но в микроконтроллерах STM32 существует альтернатива — использование встроенного загрузчика.
Прочитать остальную часть записи »

Часы на STM32F100RB. Составление принципиальной схемы

Как уже было оговорено, устройство будет располагаться на двух платах.
Одну назовем "Процессорный модуль", а вторую — "Модуль индикации".
Начнем с процессорного модуля.

Прочитать остальную часть записи »

Часы на STM32F100RB. Постановка задачи

Прежде чем что-то сделать, необходимо составить четкий план.

Как говориться, если не знаешь в какую гавань плыть, то все равно какой ветер дует. 
Поэтому будем определяться с «гаванью».

Поэтому составим себе четкое ТЗ (то бишь тех.задание):

Прочитать остальную часть записи »

Часы на STM32F100RB. Вступление

Кому и зачем это надо? Есть у меня часы на Mega8.  Помимо времени они показывают температуру на улице и в комнате. Пользуйся и радуйся.

Ну нет уж. Творческие люди должны творить!!!

Будет возможность научиться на практике использовать новый контроллер.
Прочитать остальную часть записи »

STM32 DMA. Инициализация

Инициализация контроллера DMA (как и любого переферийного устройства) начинается с подачи на него тактовых импульсов. Делается это следующим образом:

if ((RCC->AHBENR & RCC_AHBENR_DMA1EN) != RCC_AHBENR_DMA1EN)
RCC->AHBENR |=RCC_AHBENR_DMA1EN;

Прочитать остальную часть записи »

Страница 10 из 11« Первая...7891011