Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

stm32 - filtracja zasilania stm32

Bąbelek93 15 Sie 2014 22:30 1329 13
  • #1 15 Sie 2014 22:30
    Bąbelek93
    Poziom 6  

    Witam!

    Po długotrwałej zabawie z AVR'ami postanowiłem przerzucić się na stm32. Niestety ze względu na to, ze dotąd używałem gotowego zestawu startowego (stm32l discovery), moja wiedza o projektowaniu z użyciem tych mikrokontrolerów jest na poziomie zerowym. Stąd zacząłem zastanawiać się jak wygląda filtracja zasilania w przypadku stm32: jakie powinny być odpowiednie wartości kondensatorów i ile ich powinno być?

    Z góry dziękuję za pomoc.

    0 13
  • #2 15 Sie 2014 22:42
    tadzik85
    Poziom 38  

    Strona producenta wszystko ci powie.

    0
  • #3 15 Sie 2014 23:04
    BlueDraco
    Specjalista - Mikrokontrolery

    Obejrzyj np. schemat płytki DISCOVERY.

    0
  • #4 15 Sie 2014 23:22
    tadzik85
    Poziom 38  

    BlueDraco napisał:
    Obejrzyj np. schemat płytki DISCOVERY.


    Jeszcze lepiej wlasciwy dokument typu "getting started with STM32xx hardware"

    0
  • #5 18 Sie 2014 07:09
    Bąbelek93
    Poziom 6  

    Dzięki za odpowiedzi. Jak wynika z dokumentacji mikrokontrolera , pomiędzy każdą parę Vdd i Vss należy wpiąć kondensator 100nF, natomiast między Vlcd i Gnd kondensator 1uF. Dodatkowo na płytce Discovery pomiędzy Vdda i Vssa podłączono jeszcze elektrolit 1uF.

    Temat chyba można zamknąć.

    0
  • #6 18 Sie 2014 08:00
    atom1477
    Poziom 43  

    Gdzie Ty tam widzisz VLCD?
    Ja widzę VDD3 i wymagany kondensator 4,7uF na nim.

    0
  • #7 18 Sie 2014 09:17
    Bąbelek93
    Poziom 6  

    Rzeczywiście, mój błąd - jest tam wyraźnie "11x100nF + 1x4,7uF". Należy je jednak wpiąć pomiędzy każdą parę Vdd i Vss osobno czy pomiędzy wszystkie Vdd i Vss razem wzięte?

    0
  • Pomocny post
    #8 18 Sie 2014 09:47
    BlueDraco
    Specjalista - Mikrokontrolery

    A jak myślisz, dlaczego jest ich 11 sztuk? Chyba nie po to, żeby położyć je obok siebie 10 cm od mikrokontrolera...

    Potrzebne są jeszcze 2.2 uF na wyjściach wewnętrznego stabilizatora.

    0
  • #9 18 Sie 2014 13:53
    atom1477
    Poziom 43  

    I przypominam że 4,7uF ma być konkretnie koło pinu VDD3. Ale VDD3 oczywiście i tak musi mieć swój własny niezależny kondensator 100nF.

    0
  • #10 18 Sie 2014 14:20
    Bąbelek93
    Poziom 6  

    Warto chyba wspomnieć, ze chodzi mi o mikrokontroler stm32L152RBT6. W jego dokumentacji nie widzę nigdzie informacji na temat tego gdzie dokładnie podłączyć 4,7uF.

    0
  • #11 18 Sie 2014 14:53
    atom1477
    Poziom 43  

    Nie no, zaraz zaraz.
    Twoje pytanie dotyczyło całej rodziny STM32, a STM32L to był tylko jeden który do tej pory używałeś na gotowej płytce (a więc nie swojej).
    Natomiast pytałeś o wszystkie STM32.
    Więc odpowiadamy ogólnie.
    Natomiast konkretnie w przypadku STM32L152RBT6, jak i innych (np. STM32F030) zalecenia co do pinu VDD3 faktycznie nie ma. Z różnych powodów (np. STM32F030 ma tylko jeden pin zasilania (VDD1), więc trudno by było podłączyć kondensator do pinu VDD3 którego nie ma).
    Jedne procesory ciągną normalny prąd (powiedzmy duży), więc wymagają 4,7uF. Inne energooszczędne (właśnie seria L) ciągną mniej więc wymagają 1uF.
    Jedne mają dużo pinów więc jest zalecenie z pinem VDD3. Inne mają mniej pinów i mogą nawet nie mieć pinu VDD3, więc i zalecenia co do tego pinu nie ma.
    Tak więc musisz sam w datasheetach konkretnych procesorów sprawdzać zalecenia co do podłączenia.
    My Ci tu dokładnie wszystkiego nie wyjaśnimy bo jest tego za dużo.
    A poza tym ciężko wyjaśnić bo pytasz o jedno a potem się okazuje że chodzi o coś innego.

    0
  • #12 18 Sie 2014 15:54
    Bąbelek93
    Poziom 6  

    Przepraszam za nieprecyzyjne pytanie, przynajmniej wiem jak filtrować zasilanie pod pozostałymi stm'ami.

    Jeszcze jedna kwestia: zgodnie z dokumentacją STM32L15x (obrazek poniżej), do pinów Vdd i Vss należy podpiąć 11x100nF + 1x4,7uF. Czy ilość kondensatorów pozostaje taka sama zarówno gdy mam 5 par Vdd/Vss jak i np. 4 pary Vdd/Vss ?

    stm32 - filtracja zasilania stm32

    0
  • Pomocny post
    #13 18 Sie 2014 16:31
    BlueDraco
    Specjalista - Mikrokontrolery

    Do każdej pary VDD/VSS lub VSSA/VDDA doczepiasz jak najbliżej obudowy jeden kondensator 100 nF, oprócz tego dla całego obwodu VDD/VSS i VDDA/VSSA dajesz jeden kondensator 10u lub 4u7. Tak się robi w każdym mikrokontrolerze, niezależnie od producenta i typu, chyba, że producent jawnie zaleca coś innego.

    Jeśli linii VDD jest więcej niż VSS, to o ile jest miejsce na płytce - każda linia VDD powinna mieć własny kondensator 100n. Jeśli nie używasz ADC i zakłócenia nie są krytyczne, można od biedy zmniejszyć liczbę kondensatorów, dając jeden na dwie blisko leżące linie.

    0
  • #14 18 Sie 2014 18:51
    Bąbelek93
    Poziom 6  

    Ok, dziękuję wszystkim za pomoc, Wasze odpowiedzi rozwiały wszystkie moja wątpliwości. Temat do zamknięcia.

    0