czwartek, 27 października 2016

[23] STM32F4 - Obsługa enkodera inkrementalnego

W tym poście chciałbym opisać w jaki sposób obsłużyć enkoder inkrementalny. W przykładzie wykorzystałem enkoder, który można znaleźć pod tym linkiem oraz drugi dla jakiego sprawdzałem czyli ten. Oba mają po 24 kroki na pełny obrót.

Podłączenie


Spotkałem się z czterema metodami podłączenia enkodera do mikrokontrolera.

poniedziałek, 24 października 2016

Stos oraz sterta w mikrokontrolerach

W tym poście chciałbym opisać co to takiego jest stos a co to jest sterta.

Stos:


Stos jest to pewien obszar pamięci, który jest adresowany za pomocą przeznaczonego do tego rejestru wskaźnikowe. Na stos operacje wprowadzone są w sposób standardowy tzn. element ostatnio odłożony będzie jako pierwszy z niego ściągany. 

sobota, 22 października 2016

[0] STM32F4 - Rejestry - Rejestry specjale mikrokontrolera

W tym poście chciałbym opisać rejestry specjalne mikrokontrolera STM32F4.

Z rejestrów specjalnych można wyróżnić:
  • PSR - rejestr w statusie.
  • PRIMASK - rejestry masek wyjątków
  • FAULATMASK - rejestry masek wyjątków
  • BASEPRI - rejestry masek wyjątków
  • CONTROL - rejestry kontrolny

piątek, 21 października 2016

C - Priorytety operatorów

Ten post chciałbym poświęcić na krótkie zestawienie priorytetów poszczególnych operatorów wraz z przykładowym ich wywołaniem.

Będą one podawane od najwyższego priorytetu:

[6] STM32F4 - Rejestry - Przerwania zewnetrzne EXTI

Ten post chciałbym poświęcić na opisanie przerwań zewnętrznych w tytułowym układzie, które zostaną zaprogramowane bezpośrednio na rejestrach mikrokontrolera.

Rejestry:


Możny wyróżnić następujące definicje przerwań EXTI definiowanych za pomocą NVIC dla opisywanego mikrokontrolera:

  • EXTI0_IRQn
  • EXTI1_IRQn
  • EXTI2_IRQn
  • EXTI3_IRQn
  • EXTI4_IRQn
  • EXTI9_5_IRQn 
  • EXTI15_10_IRQn

wtorek, 18 października 2016

[22] STM32F4 - Programowy PWM

Ten post chciałbym poświęcić na przygotowanie programu pozwalającego na wygenerowanie sygnału PWM programowo. Pozwoli to na generację tego sygnału z każdej dostępnej nogi mikrokontrolera. Do poprawnego ustawienia sygnału będzie wykorzystywany licznik Systick.