Cum de a crea un dispozitiv pe stm32 de la zero

Am pus oamenii pe STM, apoi au aflat că tot felul de panouri Discovery pentru un radio amator simplu sunt o tehnologie prea cosmică - pietre scumpe, multe umpluturi foarte mult. Aici ne arătați cum să faceți ceva pe microcontrolerele obișnuite, astfel încât să fie ieftin și supărat.






Totuși, dacă ați văzut pentru prima dată STM și nu știu de unde să încep, recomand că vă recomandăm să luați un tabel de depanare și să începeți să învățați de la porturile GPIO I / O, cronometrele etc. Vom chinuia partea de fier din acest articol.

După părerea mea, toate astea sunt înfricoșătoare și de neînțeles până când am făcut-o, apoi merge ca un ceas. Deși nu, o problemă încă mai este agățată, este momentul, dar despre acest alt moment.

Vom vorbi despre problemă. Ai jucat destul cu cardul de depanare, știi cum să scrii codul puțin și ai decis să faci ceva de-al tău. Prima întrebare este ce piatră să alegeți? În primul rând, merită citit și citit câteva informații generale despre diferite serii de microcontrolere, cum diferă acestea, ce pot și nu pot fi realizate. Să presupunem lenea.

Apoi, o astfel de opțiune. Să presupunem că unii scriu că stm32f4 este rece, alții scriu atât de răcoros, dar prețul nu ne este potrivit sau nu cumpărăm - vom mătură. Căutăm mai departe, am găsit stm32f1 brusc, un altul scrie că este misto - ne uităm la preț, mai mult sau mai puțin ordine - este hotărâtă, să fie seria 103.

O dată trebuie să avem grijă de ceea ce vom rupe cu microcontrolerul; aveți nevoie de un programator - cel mai de bază pentru a scrie în Google este "programator pentru STM32". În toate cardurile de depanare, pe care le puteam ține în mâinile mele, era programatorul St-link. Puteți cumpăra separat, puteți cumpăra un alt programator, nimeni nu îl interzice.

Rămâne de înțeles care este schema minimă. Sub piatra aleasă trebuie să citiți despre momentul și puterea. În general, sistemul nu este diferit de AVR - un rezonator și doi condensatori

Cum de a crea un dispozitiv pe stm32 de la zero

Puterea este de obicei de 3.3V, dar nu contează ce se întâmplă. Cel mai corect lucru este să citești toate acestea în datashit, dar poți vedea cum este implementat în schemele altor persoane, Google vă ajută să vă ajute. Ca urmare, chiar înainte de a cumpăra toate detaliile, trebuie să înțelegeți ce veți alimenta circuitul, ce să ceas și cum să lumineze intermitent. Toate acestea sunt în date.







Să presupunem că am ales STM32F103C8T6, de ce l-am ales, ci pentru că undeva am auzit despre asta (metoda de încercare și eroare). În plus, el are un flush 64KB, carcasă LQFP-48, cadru 20 KByte, 3 unități, 2 spi, preț rezonabil. Conform caracteristicilor, este foarte bine, de unde știți? Acest lucru a fost ajutat de experiența acumulată de AVR, dacă am folosit această piatră pentru prima dată, cu excepția prețului și a corpului în 48 de picioare, restul nu mi-ar spune nimic. Din nou, apoi metoda de încercare și de eroare.

Cum de a crea un dispozitiv pe stm32 de la zero

Eu voi fi hrănire de la o sursă de alimentare de laborator în 3.3V, pentru clocking voi lua cuarț la 16MHz și 2 condensatori la 22pF. Ca programator, folosesc cardul STM32F4Discovery, pe care l-am cumpărat mai devreme. Mergem la magazin, cumperi tot ce ai nevoie.

Când totul este acolo, mergeți la procesul de proiectare. Am decis să dezarhivez piatra și să pun picioarele pe ace. Doar o machetă.
1. De când trag la Altium, trebuie să încerc să găsesc scaunul cu cip și simbolul acestuia. Mare noroc, dacă este în Google, dacă nu atunci trebuie să luați datasitul în dinți și să trageți totul de la zero. Deși acest lucru pare complicat, dar de fapt nu este. În cazul meu există un circuit care conține un scaun și un simbol. Le copiez prost în biblioteca mea, pentru că poate fi utilă.
2. Asigurați-vă că deschideți foaia de date și verificați ce a fost copiat pentru a nu fi deranjat mai târziu, în acest exemplu, am arătat doar 1 pin și 25, dar este mai bine să verificați fiecare pin.
3. Noi creăm un proiect, prindem biblioteci, ne uităm în mod special unde să lipim cuarț, unde să închidem conectorul programatorului.

Când toate elementele sunt înghesuiți în bibliotecă, există o etapă îndelungată de pregătire a schemei și aspectul cablajului, momente cum ar fi cum să întind postările de la un element la altul, cred că este clar clar, deci în modul accelerat. Punctele cheie care arată cum se poate trece de la o schemă la o umplere de tip pcb și poligon sunt afișate la viteză normală.

Acum puteți trece la programare. Îndepărtați jumperii din F4 și utilizați-l ca un pogrom.

Cum de a crea un dispozitiv pe stm32 de la zero

Mă duc la căldură, piatra este determinată.

Cum de a crea un dispozitiv pe stm32 de la zero

Shl: Sa dovedit că piciorul Boot0 trebuie să fie împământat pentru a coase memoria flash

UART firmware-ul este destul de specific, deci nu este descris. În cazul în care depanatorul este normal și proiectul se dezvoltă în orice mod, în plus față de 32k de cod este gratuit.

Nu se dezvoltă IAR? Nu pot judeca de la practica că lutshe și ce nu este pentru că m-am uitat doar la braț acum o săptămână. Judecând după datasheet, combinația de peste 2 pini de la braț îl introduce în modul bliț. Chiar și programul flash firmware de la stm ah este. Nu am voie să depan mine comanda. Voi face o placă de dispozitiv cu firmware prin usart.







Trimiteți-le prietenilor: