Witam, od kilku dni bawię się w komunikację bezprzewodową, wykorzystując moduły radiowe CC1101. W celu obniżenia poboru mocy układu odbiorczego, staram się zmienić tryb pracy procesora na STOP. Wybudzanie go ma się odbywać, gdy na lini GPIOA, PIN0 pojawi się zbocze narastające. Sprawdzając analizatorem stanów logicznych żadne powiadomienie(zbocze) mi nie przychodzi na linie 0. Po zakomentowaniu linijki kodu, która to wprowadza procesor w tryb obniżonego poboru mocy to wszystko działa tak jak trzeba. W tym projekcie muszę użyć jednego z tych trybów. Poniżej zamieszczam kod głównej pętli programu oraz konfiguracji przerwania jak i portu GPIOA pinu 0.
Główna pętla programu:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Konfiguracja NVIC:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Konfiguracja GPIO:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Konfiguracja EXTI:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.