Тег: remap
18. STM32. Програмування STM32F103. Remap
Чому не можна зробити такий контролер, який би мав мінімум стандартних ніг: ну, там - живлення, виводи для програматора, тощо, а решту виводів щоб можна було налаштувати як заманеться? Хочу на ногу №1, скажімо, PA6, - програмно налаштував і готово. А захочу RX порта UART1, - сказав мікроконтролеру, щоб RX порту UART1 підключив до ноги №1 і все. І так само будь-який функціонал на будь-які виводи. Це було б дуже зручно! Але це технічно досить складно. Хоча, може так статися, що у недалекому майбутньому з`явиться щось схоже. Розробники мікроконтролерів до цього потихеньку, але впевнено, йдуть. Звісно, коли з`являться такі контролери, зміняться і підходи до проектування схем і програм. Але повернімося до реалій.
Ми вже звикли до того, що до певних виводів мікроконтролера прив`язаний певний функціонал. І ми можемо вибирати, які з доступних функцій ми можемо використати. Наприклад, у нашому мікроконтролері STM32F103 ногу, яка називається PA9 можна використати як лінію порту A9 (вхід або вихід). Або використати альтернативний функціонал, такий як TX вихід послідовного порту USART1 (USART1_TX), або як другий канал першого таймеру TIM1_CH2. Та що нам робити якщо A9 вже використовується, а нам вкрай потрібний USART1_TX? У STM32 є функція REMAP.
Недавні записи
- Модуль драйверів напівмосту IGBT транзисторів
- Драйвер IGBT транзисторів на A316J
- AS5600. Варіант встановлення на BLDC мотор
- DC-DC для IGBT драйверів ізольований 2 W +15 -8 вольт
- U-FOC - Векторне керування безколекторними моторами
- FOC - своя реалізація векторного керування. Підбиваю підсумки 2022 року
- Конструктор регуляторів моторів. Підбиваю підсумки 2022 року.
- Чому трифазні мотори стали такими популярними?
- FOC & Polar coordinates
- Конструктор регуляторів PMSM, BLDC двигунів
Tags
options websocket bmp280 3d-printer sms exti docker piezo smd atmega java-script nodemcu remap lcd stm32 sensors eb-500 brushless css foc i2c pwm books battery html uart meteo gps mpu-6050 git watchdog examples dma rfid usart flask bme280 bkp encoder adc gpio avr dht11 motor web raspberry-pi esp8266 ngnix nvic bldc st-link programmator ssd1331 mpu-9250 servo max1674 bluetooth displays solar mongodb usb barometer rtc rs-232 hih-4000 pmsm flash capture dc-dc led python tim timer ssd1306 ethernet wifi eeprom soldering mpx4115a
Архіви