Тег: gpio


3. STM32. Програмування STM32F103. GPIO

11.08.2016
3. STM32. Програмування STM32F103. GPIO

У попередній статті ми використовували простеньку програму, яка блимає світлодіодом. Трохи модифікуємо її і спробуємо розібратися, як налаштувати виводи мікроконтролера для роботи на вхід і вихід. C13 налаштуємо як вихід. До нього підключений світлодіод на тестовій платі. B0 налаштуємо на вхід і підключимо до нього кнопку. У натиснутому положенні кнопка має замикати ногу B0 на землю.

STM32

13. STM32. Програмування STM32F103. EXTI

16.09.2016
13. STM32. Програмування STM32F103. EXTI

Зовнішні переривання

Зовнішні переривання викликаються при зміні стану логічного сигналу на вході мікроконтролера. Зовнішні переривання використовують, коли треба слідкувати за зміною вхідного сигналу і оперативно реагувати. Коли нам потрібен такий функціонал, ми налаштовуємо потрібний пін, налаштовуємо зовнішнє переривання (по спаду, по фронту або по обом фронтам) і, як тільки відбудеться зміна стану сигналу, буде викликано обробник переривання.

У STM32 зі зовнішніми перериваннями можуть працювати будь-які лінії вводу-виводу. Тобто, будь-який пін можна налаштувати на роботу з перериванням. У STM32F103 всього 19 ліній зовнішніх переривань:

  • EXTI0...EXTI15 - для роботи з пінами портів
  • EXTI16 - підключений до PVD
  • EXTI17 - RTC Alert event (будильник)
  • EXTI18 - USB Wakeup event
  • EXTI19 - Ethernet Wakeup event

STM32

Архіви