Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 5 sty 2025, o 13:32


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 15 sie 2015, o 20:36 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Witam

Chciałem wysłać kilka bajtów do terminala, wklepałem kod do AC6 i niestety nic, cisza. Na oscylu nawet nie widać żeby pin PA2 coś toglował. Nie mam już siły. Wlutowałem w płytke kwarc 16MHz, uruchomiłem zegar przez HSEi PLL na 48Mhz, na peryferia idzie 24MHz. Ma ktoś jakiś pomysł?

KOD z maina:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


config zegara:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Korzystam z bibliotek std jak narazie, ale mam zamiar jechać później po rejestrach....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 sie 2015, o 22:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lip 2012
Posty: 238
Pomógł: 5

Nefarious19 napisał(a):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Korzystam z bibliotek std jak narazie, ale mam zamiar jechać później po rejestrach....


Zwróć uwagę na uruchamianie RCC dla USART2 , chyba argument nie do tej funkcji.
Czy dalej w kodzie jest oki, nie sprawdzałem.

a jeśli chodzi o pisanie później na rejestrach hmm najpierw zapanuj nad kodowanie przy pomocy bibliotek bo z rejestrami zaginiesz:) ... a może nie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 sie 2015, o 22:49 
Offline
Użytkownik

Dołączył(a): 29 lip 2014
Posty: 195
Pomógł: 44

Witam,

Nefarious19 napisał(a):
Witam

....Wlutowałem w płytke kwarc 16MHz, uruchomiłem zegar przez HSEi PLL na 48Mhz, na peryferia idzie 24MHz. Ma ktoś jakiś pomysł?....



No toś mu, kolego, dał po garach ;-).

Masz:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Czyli SYSCLK = (16/2)*12 = 96MHz. Daj np. dzielnik RCC_PREDIV1_Div4, albo mnożnik RCC_PLLMul_6 i tu będzie ok. I poza tym, to co napisał kolega xbary, ma być:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


bo USART2 jest podłączony do APB ( APB1).

Więcej grzechów nie pamiętam... ;-).

Dopisane:
Na początku pisania projektu warto uruchomić przerwanie od SYSTICK-a i zrobić sobie z niego delay-a, wtedy można "na oko" ocenić poprawność konfiguracji zegara ( inna sprawa, że u Ciebie procek na pewno i tak w ogóle nie rusza ). I jeszcze jedno w STM-ach można skonfigurować port jako wyjściowy i jednocześnie zostawić załączone rezystory podciągające. Zwykle nie ma to sensu, bo jedynie zwiększa pobór prądu, więc coś takiego :

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


warto zastąpić czymś takim:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 00:11 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Panowie, jakby mi procek nie ruszał to bym szukał gdzie indziej problemu. Według teorii zegar mam skonfigurowany na 96Mhz, jednak sprawdziłem RCC get clocks i podaje mi ze mam 48MHZ a dioda sobie migała normlanie na delayu. Nie wiem czemu przy tym ustawieniu prediv dzieli mi przez 4, nie przez dwa. Dlatego jest tak ustawione. Systicka sobie odpalę. Dzięki za pomoc, jutro dam znać czy pomogło bo widzę jaki głupi błąd zrobiłem.



A co do rejestrów to sobie poradzę. Niech Kolega Xbary tak bardzo nie czarnowidzi. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 10:47 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Oki, po poprawieniu nazwy funkcji wszystko ruszyło. Jeszcze raz dziękuje za pomoc :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO