Pokazywanie postów oznaczonych etykietą Rejestry. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Rejestry. Pokaż wszystkie posty
poniedziałek, 15 stycznia 2018
czwartek, 3 listopada 2016
[3] STM32F1 - Rejestry - Timer na przerwaniach
Ten post chciałbym poświęcić na opisanie timerów w mikrokontrolerze STM32F103.
Dokładny opis przedstawionych rejestrów znajduje się w dokumentacji producenta CD00017119.
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.
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.
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.
[Ź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.
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:
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.
Subskrybuj:
Posty (Atom)




