Mały STM32F0 - RTC i 2xSPI

Jun 15, 2015 8 Replies

Powoli przerzucam się z AVR-ów na 32bitowe MCU. Ostatecznie przekonały mnie do tego pozytywne doświadczenia z ESP8266, ale teraz jednak chciałbym się zająć czymś bardziej "standardowym". Pracuję w tej chwili nad pewną konstrukcją, w której mógłbym z powodzeniem zastosować jakąś Atmegę16/32/644. Niemniej stwierdziłem, że może to być dobrą okazją do poznania rodziny STM32F0. Ktoś może mi polecić mikrokontroler, który cechowałby się następującymi właściwościami:



1) Wygodna obsługa RTC - możliwość podłączenia oscylatora zegarkowego, bądź też generowania przerwania 1Hz z dość dużą dokładnością, abym nie musiał co chwilę przeprowadzać synchronizacji zegara.
2) Co najmniej 2xSPI + 1xI2C + 1xUART + parę wolnych pinów IO. Niby to można sprawdzić w specyfikacjach, ale potem po wczytaniu się w dokumentację okazuje się, że występują konflikty, bo różne peryferia roszczą sobie pretensje do tych samych pinów.
3) Możliwie mała obudowa - coś w stylu TSSOP albo LQFP32.

To ja bym zaproponował STM32L051, rdzeń Cortex-M0+ więc jak znalazł żeby zastąpić Atmegę, ma wszystkie te peryferia których potrzebujesz, ma fajny RTC z ciekawymi opcjami generowania zdarzeń. Jak się go położy spać (standby+rtc) to wytrzyma baaardzo długo na litowej bateryjce. Na

32 nogach ciężko upchnąć te interfejsy, ale w wersji 48 już masz wszystkie jakich chcesz oddzielnie.

On Mon, 15 Jun 2015 17:11:41 +0200, Jakub Rakus snipped-for-privacy@op.pl wrote: > Na 32 nogach ciężko upchnąć te interfejsy,ale w wersji 48 już masz

To w STMach nie ma dynamicznie przyłączanych peryferiów do dowolnych nóg? To rozwiązuje problem w obudowach z małą ich ilością....

W dniu 2015-06-15 o 17:11, Jakub Rakus pisze:

Można go dostać gdzieś w Polsce? W TME nie widzę...

Nie, nie ma. Takie rzeczy to w Renesasach, Infineonach itd. Ciężkie sprawy, duże ceny...

To się zdziwiłem, bo to częste nawet w 8bitowych pickach (np. seria j) a o pic32 już nie wspominając...

W dniu 2015-06-15 o 19:22, Atlantis pisze:

Kamami

W dniu 2015-06-15 o 11:51, Atlantis pisze:

Użyj Cube MX

formatting link
w drzewie co potrzebujesz, a przemapowanie robi się metodą przeciągnij i upuść. Potem możesz wygenerować kod inicjujący peryferia, który w większości przypadków jest prawidłowy.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required