Skocz do zawartości

Częstotliwości pracy portu GPIO dla płytki Nucleo-H743ZI?


Mellon

Pomocna odpowiedź

Mam pytanie dot. definicji(stm32h7xx_hal_gpio.h):

#define  GPIO_SPEED_FREQ_LOW         ((uint32_t)0x00000000U)  /*!< Low speed     */
#define  GPIO_SPEED_FREQ_MEDIUM      ((uint32_t)0x00000001U)  /*!< Medium speed  */
#define  GPIO_SPEED_FREQ_HIGH        ((uint32_t)0x00000002U)  /*!< Fast speed    */
#define  GPIO_SPEED_FREQ_VERY_HIGH   ((uint32_t)0x00000003U)  /*!< High speed    */

Jakie one oznaczają wartości częstotliwości pracy portu GPIO dla płytki Nucleo-H743ZI?

Edytowano przez Treker
Poprawiłem formatowanie.
Link do komentarza
Share on other sites

Np. dokument:

https://www.st.com/resource/en/datasheet/stm32h743ii.pdf

i tabelka nr 61 na stronie 134 i następnej.

Jak łatwo się zorientujesz, ustawiany w rejestrze portu dwubitowy parametr nie jest bezpośrednio związany z częstotliwością a raczej z prędkością zmian sygnału wyjściowego. Za jego pomocą ustawiasz jak duże będą tranzystory sterujące pinem a więc jaką rezystancję kanału będą reprezentować a więc w powiązaniu z pojemnością obciążenia jaką prędkość zbocza osiągniesz. Częstotliwość jest tylko pochodną tego przy założeniu, że sygnał musi przecież mieć czas na narośnięcie lub opadnięcie do poprawnego  poziomu logicznego. Dlatego w tabelce masz bardzo różne częstotliwości dla tego samego ustawienia, uzależnione od pojemności obciążenia linii portu i od wysokości zasilania. I nie ma to nic wspólnego z wewnętrzną częstotliwością taktowania samego portu. Pamiętaj, że im szybsze zbocza tym większe zakłócenia emitowane w powietrze i do zasilań więc ustawiaj zawsze tyle ile potrzebujesz, ale nie więcej. Dopóki nie jest to jakiś szybki interfejs szeregowy (np. Q/SPI, SDIO, MAC, HDMI itp) to w większości przypadków - a już na pewno gdy wysyłasz sygnały kabelkami poza płytkę - ustawiaj piny na FREQ_LOW.

  • Lubię! 1
Link do komentarza
Share on other sites

Jasna sprawa, że używanie większych częstotliwości sygnałów może powodować problemy ze spełnieniem wymagań dotyczących kompatybilności elektromagnetycznej a nawet poprawnej pracy układu. W SPL można było określić np. 200 MHz. Chodziło co oznacza freq_low tzn ile?

Link do komentarza
Share on other sites

Spróbuj przeczytać jeszcze raz to samo, tym razem ze zrozumieniem. Dla skupienia uwagi powtórzę:

"ustawiany w rejestrze portu dwubitowy parametr nie jest bezpośrednio związany z częstotliwością"

Dobrze byłoby jednak zajrzeć do podlinkowanego pdfa, to w końcu dokumentacja producenta procesora - nie można tego nie znać i wciąż udawać, że się rozumie co robi. Masz tam kilka częstotliwości dla każdego z ustawień (LOW, MEDIUM, HIGH, VERY_HIGH). Wiesz już dlaczego? Czy w świetle tego co napisałem rozumiesz teraz tę tabelkę?

A przy okazji: dlaczego właściwie "używanie większych częstotliwości sygnałów może powodować problemy ze spełnieniem wymagań dotyczących kompatybilności elektromagnetycznej"? Przecież norma przewiduje dość podobne poziomy np. zakłoćeń promieniowanych tak dla 50MHz jak i dla 1GHz. Jak myślisz?

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Projektowanie układów z sygnałami m.cz. to nie to samo co w.cz.

Dnia 17.10.2018 o 17:21, marek1707 napisał:

im szybsze zbocza tym większe zakłócenia emitowane w powietrze i do zasilań

Dnia 18.10.2018 o 23:23, marek1707 napisał:

Przecież norma przewiduje dość podobne poziomy np. zakłoćeń promieniowanych tak dla 50MHz jak i dla 1GHz

Myślę, że co innego to odporność na zakłócenia elektromagnetyczne a co innego ich emisja w urządzeniach wykorzystując częstotliwość 50MHz lub 1 GHz. Ponadto spektrum częstotliwości zakłóceń jest szersze niż pasmo częstotliwościowe używanego sygnału. Powołując się na normę warto przytoczyć jej numer.

Link do komentarza
Share on other sites

1 godzinę temu, Elvis napisał:

Wydaje mi się że dyskusja odnośnie STM32H743 nie najlepiej pasuje do kursu STM32F103 - to niby też stm32, ale zupełnie inny.

Słusznie, dziękuję za zwrócenie uwagi - posty wydzielone. Można teraz swobodnie pisać o innych układach 😉

Link do komentarza
Share on other sites

Jedną z wad STM32 (która w sumie jest zaletą), jest wręcz nadmiar dostępnych modeli mikrokontrolerów. Z jednej strony można wybrać model lepiej dostosowany do danego projektu, z drugiej jakikolwiek mikrokontroler wybierzemy do opisania podczas kursu i tak będą pytania czy przykłady zadziałają na innym...

Moim zdaniem H7 to trochę zbyt skomplikowany układ na kurs od podstaw. Można niby robić na nim miganie diodami, ale czy to nie jest przerost formy nad treścią? F103 był i nadal jest prostym układem bardzo sympatycznym do nauki. Co ciekawe większość peryferiów w rodzinie STM32 jest bardzo podobna, albo wręcz identyczna. Dzięki temu to co nauczymy się o F1, przyda się nawet na F7/H7.

  • Lubię! 1
Link do komentarza
Share on other sites

(edytowany)

Może nie ograniczajmy się tylko do podstaw. Tym bardziej, że dużo zaawansowanych projektów widzę na tym forum. A tu DSP, jednostka zmienno-przecinkowa, grafika - tworzenie atrakcyjnych menu -TouchGFX i wiele innych. Zatem jest miejsce na podstawy jak i bardziej zaawansowane

Edytowano przez Mellon
Link do komentarza
Share on other sites

Dnia 25.10.2018 o 11:29, Elvis napisał:

Jedną z wad STM32 (która w sumie jest zaletą), jest wręcz nadmiar dostępnych modeli mikrokontrolerów. Z jednej strony można wybrać model lepiej dostosowany do danego projektu, z drugiej jakikolwiek mikrokontroler wybierzemy do opisania podczas kursu i tak będą pytania czy przykłady zadziałają na innym...

Moim zdaniem H7 to trochę zbyt skomplikowany układ na kurs od podstaw. Można niby robić na nim miganie diodami, ale czy to nie jest przerost formy nad treścią? F103 był i nadal jest prostym układem bardzo sympatycznym do nauki. Co ciekawe większość peryferiów w rodzinie STM32 jest bardzo podobna, albo wręcz identyczna. Dzięki temu to co nauczymy się o F1, przyda się nawet na F7/H7.

Niestety trochę różnic jest. A diabeł tkwi w szczegółach. Niby HAL (abstrakcyjna warstwa niezależna od sprzętu), ale sporo się różni dla F1, F4 i H7. Co ciekawe nie wynika to z różnic sprzętowych.

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.