04. Шина UART

Universal Asynchronous Receiver-Transmitter — Универсальный асинхронный приемо-передатчик Схема подключения: Rx<-Tx Tx->Rx GND<->GND Вероятно один из старейших и весьма простой интерфейс передачи данных. В начальный момент шина притянута к лог. 1 (через резистор в ~10k) при старте передачи передающее устройство притягивает шину к GND. после начинает выдавать биты данных, удерживая их уровень строго определенное время, которое […]

05. Шина I2C

Для связи с датчиками часто используется шина I2C (Inter-Integrated Circuit). Данная шина является синхронной, имеет 2 информационных сигнала SDA (Serial Data) и SCL (Serial Clock) По умолчанию линии SDA и SCL притянуты к VCC (через резистор 4,7k-10k) Начало передачи определяется Start последовательностью — провал SDA при высоком уровне SCL При передаче информации от Master к Slave, ведущий генерирует такты на SCL и выдает биты на SDA. […]

03. Таймеры

По аналогии с уроком 2 создаем проект Открываем документ на странице 11 и видим следующую схему В STM32 есть 2-е основные шины для тактирования периферии APB1 и APB2 к которым подключены различные периферийные устройства (таймеры/USART, I2C) и у этих шин могут быть разные частоты тактирования. Нас интересуют таймеры: Есть таймер TIM1 (шина APB2) Есть таймеры TIM2,3,4 (шина APB1) Стоит […]

02. Порты ввода/вывода

STM32-Порты ввода/вывода Открываем STM32CubeMX, выбираем «Access to MCU selector», выбираем контроллер, например STM32F103C8T6 (стоит на bluepill) Откроется примерно следующее окно Слева в разделе System Core -> SYS выбираем Debug -> Serial Wire (этим мы добавляем возможность отладки и перепрошивки без Reset) разделе System Core -> RCC выбираем High Speed Clock (HSE) -> Crystal/… resonator (этим мы добавляем кварцевый резонатор) далее выбираем требуемый […]

01. Общие сведения

STM32 являются довольно мощными 32-х битными контроллерами, построенными на ядре cortex, производитель компания STMicroelectronics. Одно из важных преимуществ микроконтроллеров — использование PLL (ФАПЧ) за счет чего тактовая частота повышена (частота кварцевого резонатора умножается в N раз). К примеру в старых AVR использовалась просто частота кварцевого резонатора, без умножителей. Также у STM32 имеются достаточно продвинутые 16 […]