bastik napisał(a):
...
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
...
Oj tak nie rób, bo kiedyś będziesz szukał błędów. Jak już, to tak:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
A dlatego, że są tam jeszcze inne bity odpowiedzialne za włączanie peryferiów. Co się stanie jak inne bity będą wcześniej przez jakąś funkcję ustawione ?
Co prawda w tym przykładzie nie ma to znaczenia, bo APB2ENR domyślnie po resecie ma wartość 0.
Ustawiając stan na pinach portu można robić to za pomocą rejestrów
BSRR i
BRRjęzyk c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
bastik napisał(a):
....Jak zmieniam ODR1 na np. ODR2 lub inny to dioda nie działa (oczywiście po przepięciu kabelków na płytce do innego pinu)....
I nie ma prawa dzialac. Musisz zmienić jeszcze konfigurację pinu w rejestrze
CRL,
CRH, na ten, którego będziesz używał....
Domyślnie porty po resecie są ustawione jako pływające wejścia. Wpisując więc do rejestru
ODR wartość dla innego pinu, bez wcześniejszej zmiany konfiguracji dla tego pinu, nie uzyskasz tego co chcesz.