Pokazywanie postów oznaczonych etykietą Rejestry. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Rejestry. Pokaż wszystkie posty

poniedziałek, 15 stycznia 2018

[7] STM32F4 - Rejestry - Watchdog

Tym razem chciałbym opisać sposób konfiguracji Watchdoga IWDG oraz WWDG za pomocą rejestrów na mikrokontrolerze STM32F4.

[Źródło: http://www.st.com/en/evaluation-tools/stm32f4discovery.html]

czwartek, 3 listopada 2016

[3] STM32F1 - Rejestry - Timer na przerwaniach

Ten post chciałbym poświęcić na opisanie timerów w mikrokontrolerze STM32F103.

Rejestry:


Dokładny opis przedstawionych rejestrów znajduje się w dokumentacji producenta CD00017119.

TIMx_CR1 - jest to 16 bitowy rejestr kontrolny. Do wyboru są takie ustawienia jak prędkość (CKD), automatyczne przeładowanie (ARPE), sposób zliczania (CMS), kierunek (DIR), tryb jedno-impulsowy (OPM), żądanie aktualizacji źródła (URS), wyłączenie aktualizacji UEV (UDIS), włączenie zliczania (CEN);

piątek, 21 października 2016

[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

poniedziałek, 10 października 2016

[2] STM32F1 - Przerwania EXTI

W tym poście chciałbym przedstawić sposób obsługi przerwania zewnętrznego na rejestrach STM32. Trochę teorii i opisu części programowania tego opisu dla STM32 M3.

Teraz przejdę tylko do opisu rejestów oraz sposobu wywołania przerwania.

W formie przypomnienia to należy pamiętać o tym iż przerwania mają współdzielone wektory np. dla PA1 oraz PC1, czy dla linii od 10 do 15. Wobec tego trzeba będzie dokonywać sprawdzenia, która z linii dokonała wyzwolenia przerwania.

niedziela, 9 października 2016

[5] STM32F4 - Systick na rejestrach

W tym poście chciałbym opisać sposób konfiguracji systicka z wykorzystaniem rejestrów. Programy będą miały za zadanie generować przerwanie co określoną ilość czasu przez licznik.

[Źródło: http://www.st.com/en/evaluation-tools/stm32f4discovery.html]

Do uruchomienia Systicka wykorzystuje się funkcje SysTick_Config(). Jako jej argument podaje się zmienną w formacie uitn32_t, która określa ilość ticków zegara.

niedziela, 18 września 2016

[3] STM32F4 - Rejestry DAC

W tym poście chciałbym opisać sposób zaprogramowania konwertera cyfrowo - analogowego na rejestach. Trochę teorii zostało już przeze mnie opisanej w części dotyczącej DAC na bibliotekach.

Program:


W pierwszej kolejności aby była możliwość wyprowadzania sygnału na zewnątrz to należy ustawić piny w tryb analogowy za pomocą rejestru MODER. Który wygląda następująco:

Rys. 1. Rejestr GPIO MODER

niedziela, 7 sierpnia 2016

[1] STM32 M3 - Nucleo - F103RB - Rejestry - Porty GPIO

Ten post chciałbym poświęcić na przedstawienie sposobu włączenia portów GPIO oraz zegara w mikrokontrorze wymienionym w tytule. 

Opis Rejestrów


Do obsługi portów GPIO można wyróżnić następujące rejestry: CRL, CRH, IDR, BSRR, BRR, ODR, LCKR.

Poniżej krótki opis wymienionych rejestrów. Po dokładniejsze informacje należy zajrzeć do Reference manual dla wybranego mikrokontrolera.

GPIO_CRL - Pozwala on na wybranie ustawień dotyczących wyprowadzeń od Px0 do Px7.

Rys. 1. Rejestr GPIO_CRL [manual]

czwartek, 19 maja 2016

[2] STM32F4 - Rejestry - Konfiguracja zegarów HSI oraz HSE

Ten post chciałbym poświęcić konfiguracji zegarów HSI oraz HSE za pomocą rejestrów, bez wykorzystania biblioteki API. 

Rodzaje zegarów


Możliwe źródła sygnałów zostały już przeze mnie opisane w innych postach, w związku z tym wymienię tylko ich rodzaje:

  • HSE - (ang. High Speed External) - zewnętrzne źródło sygnału. W STM32F4 - Discovery jest to kwarc o częstotliwości 8 MHz.
  • HSI - (ang. High Speed Internal) - wewnętrzny generator częstotliwości. Częstotliwość wynosi 16 MHz.
  • PLL - (ang. Phase Locked Loop) - zewnętrzna pętla powielacza częstotliwości
  • LSE - (ang. Low Speed External) - kwarc zegarowy. jego częstotliwość wynosi 32.768kHz
  • LSI - (ang. Low Speed Internal) - częstotliwość wynosi od 17 do 37 kHz.

poniedziałek, 26 października 2015

[1] STM32F4 - Rejestry GPIO

Mikrokontroler posiada szereg portów, które składają się z 16 oddzielnych linii. Można wyróżnić następujące typy rejestrów:
  • Cztery rejestry konfiguracyjne;
  • Dwa rejestry danych;
  • Jeden rejestr ustawiania/resetowania;
  • Jeden rejestr zamykający;
  • Dwa rejestry posiadające różne funkcje;
Z rejestrów konfiguracyjnych można wyróżnić:
GPIOx_MODER - sposób wykorzystania portu (np. port wejścia/wyjścia),
GPIOx_OTYPER - typ konfiguracji portu (Open drain, Push/pull),
GPIOx_OSPEEDR - rejestr szybkości taktowania,
GPIOx_PUPDR - rejestr odpowiedzialny za rezystor podciągający (Pull-up/Pull-down).

W miejsce x wprowadza się nazwę portu np. A, B, D itp.