STM32 - сторінка 3
‹ 1 2
9. STM32. Програмування STM32F103. TIMER

9. STM32. Программирование STM32F103. TIMER
(на русском языке)
Таймери загального призначення
Таймери у мікроконтролерах STM32 поділяються за функціоналом на:- basic timers (базові таймери)
- general-purpose timers (загального призначення: TIM2, TIM3, TIM4)
- advanced-control timers (продвинуті таймери: TIM1)
8. STM32. Програмування STM32F103. DMA

8. STM32. Программирование STM32F103. DMA
(на русском языке)
Ми вже використовували USART. Відправка даних через USART - досить тривалий процес, під час якого (у попередніх прикладах) процесор чекає, поки буде відправлений весь буфер. Дивись функцію USARTSend. Поки ця функція не закінчить відправку всього буфера, далі обробка у головному циклі програми не йде. Усі чекають. У нас були досить прості приклади і нам було байдуже. Але, рано чи пізно, нам знадобиться вся потужність контролера і треба буде оптимізувати цю операцію. Один з методів - використання DMA. Ми підготовимо дані на відправку, дамо завдання DMA, він буде собі відправляти байт за байтом, а процесор займеться чимось більш важливим.
7. STM32. Програмування STM32F103. ADC

7. STM32. Программирование STM32F103. ADC
(на русском языке)
6. STM32. Програмування STM32F103. NVIC

6. STM32. Программирование STM32F103. NVIC
(на русском языке)
- дозволяє/забороняє переривання
- назначає пріоритет переривань (від 0 до 15. 0 - максимальній пріоритет, 15 - мінімальний пріоритет)
- автоматично зберігає дані при виконанні одиноких чи вкладених переривань.
5. STM32. Програмування STM32F103. USART

5. STM32. Программирование STM32F103. USART
(на русском языке)
4. STM32. Програмування STM32F103. Тактування

4. STM32. Программирование STM32F103. Тактирование
(на русском языке)
3. STM32. Програмування STM32F103. GPIO

3. STM32. Программирование STM32F103. GPIO
(на русском языке)
2. STM32. Програмування. IDE для STM32

2. STM32. Программирование. IDE для STM32
(на русском языке)
Я зупинився на CooCox CoIDE та GCC. По-перше цей софт не коштує грошей, по-друге - з ним не виникло ніяких питань. Встановив і почав робити. Щоправда CooCox зроблений тільки під Windows. Це не зовсім добре. І хоча на Ubuntu CooCox і працює під wine і навіть компіляція проходить вдало, з дебагером проблема. Та й робота через wine - це не true way. Якось я напишу, як налаштувати IDE для STM32 під Ubuntu.
А тим часом...
1. STM32. Програмування STM32F103. Тестова плата. Прошивка через послідовний порт та через ST-Link програматор
Мікроконтролери STM32 здобувають все більшу популярність завдяки своїй потужності, досить різнорідної периферії, та своєї гнучкості. Ми почнемо вивчати STM32F103C8T6, використовуючи бюджетну тестову плату, вартість якої не перевищує 2$ (у китайців). Ще нам знадобиться ST-Link програматор, вартість якого близько 2.5$ (у китайців). Такі суми витрат доступні і студентам і школярам, тому саме з такого бюджетного варіанту я і пропоную почати.
Цей мікроконтролер не є найпотужнішим серед STM32, але і не самий слабкий. Такий собі середнячок. Існують різні тестові плати, у томі числі Discovery які за ціною коштують близько 20$. На таких платах є майже те саме, що і на нашій платі, плюс програматор. В нашому випадку ми будемо використовувати програматор окремо.
‹ 1 2

Недавні записи
- Адаптивний ПІД регулятор
- Конструктор регуляторів моторів. Структура.
- Конструктор регуляторів моторів. Анонс.
- Golang + Vue + PostgreSQL #2
- Golang + Vue + SQLite #1
- FOC Position Control. Векторне управління - Стабілізація положення
- Flask & Vue. Завантаження файлів. Приклад № 2.10
- Рекуперація. FOC і цікаві досліди
- Flask & Vue. OAuth. Приклад№ 2.9
- Flask & Vue. Використання систем збірки проекту. Webpack. Приклад№ 2.8
Tags
git st-link bme280 battery stm32 nvic dc-dc html flask raspberry-pi uart meteo watchdog motor foc i2c mpu-9250 flash smd docker usb soldering rtc pwm brushless atmega timer ngnix ssd1331 options avr bluetooth web esp8266 programmator barometer examples exti sensors encoder usart books eb-500 bldc eeprom servo rs-232 rfid solar pmsm websocket remap max1674 displays hih-4000 css java-script mpu-6050 3d-printer capture gpio bmp280 bkp adc lcd wifi gps dma sms dht11 ethernet mpx4115a python mongodb ssd1306 nodemcu tim piezo led
Архіви
