Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

STM32F103C8T6 ARM STM32 Minimum System Development Board Module

[es] :: Elektronika :: Mikrokontroleri :: STM32F103C8T6 ARM STM32 Minimum System Development Board Module

Strane: 1 2 3 4 5

[ Pregleda: 27701 | Odgovora: 96 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vucko47
Užice

Član broj: 303041
Poruke: 1541



+174 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module19.11.2017. u 13:47 - pre 77 meseci
Hoce li biti kakvog napretka sto se tice teme? Il ce da ode u zaborav?
Sinan Hasan Jašar Šaban...
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module19.11.2017. u 19:37 - pre 77 meseci
Za potrebe ove teme, predlazem da se baziramo za pocetak na Keil MDK-Arm, odlican i proveren alat koji se lako instalira i sigurno radi dobro bez nekih vecih problema sa instalacijom. Free verzija ce vam biti vise nego dovolja, nema potrebe za pro verzijom, kada budeti dosli dotle da potrosite raspolozivu memoriju u free modu onda ce vam neke stvari biti mnogo lakse za razumevanje i mozete da probate i druge platforme/GUI, za pocetak ovo je proverena stvar koja ce sigurno raditi a moze bez problema da se potera i u VM posto postoji samo za Windows.

Potrebno je skinuti instalaciju MDK524A.EXE (~700MB) posle kratke registracije na ovom linku:
https://www.keil.com/demo/eval/arm.htm
Kada se skine, pokrenite instalaciju i pratite uputsvo, klasika da ne slikam to sve.

Za pocetak postavljam slikovito uputstvo za pokretanje novog "klot" projekta i naglasene neke bitne stvari koje treba podesiti.
Ovi screen-shot su za referencu da svako moze da se vrati i proveri da li je dobro podesio trazene parametre posto pocetnicima to zna da bude konfuzno sve.
Trenutno ga prihvatite "as-it-is", sve ce to u jednom trenutku da savladate, za sad je cilj se uspostavi okruzenje koje radi i prevodi najprostiji "prazan" program.
Posle ovoga ide serija clanaka gde cu opisivati stvari koje moraju da se vec pisu u samom programu i vezane su za sam mikrokontroler.
Ima vise screen shot-ova pa ce morati da ide u vise postova ...

Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module19.11.2017. u 19:40 - pre 77 meseci
Kreiranje novog Keil MDK-Arm projekta


Naziv projekta


Biranje MCU, tu izabrati STM32F103C8


Podesavanje SW paketa (ovaj korak ide prvo pre biranja MCU, posle prve instalacije se on prvo prikaze)


Podesavanje Run-time okruzenja za projekat, tu biramo minimum CMSIS i Startup samo


Ovo su podesavanja za target platformu, detalji u posebnom postu


[Ovu poruku je menjao mikikg dana 19.11.2017. u 20:54 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prikačeni fajlovi
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module19.11.2017. u 20:00 - pre 77 meseci
Dodavanje novog/praznog main.c fajla u nas projekat


Biramo C ekstenziju


U main.c mozete prekucati ovo sa slike, stiskanjem dugmeta za prevodjenje se dobija rezultat poput ovog uokvirenog u crveno. To je za pocetak, slede detalji podesavanja za target.


[Ovu poruku je menjao mikikg dana 20.11.2017. u 12:02 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prikačeni fajlovi
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module19.11.2017. u 20:11 - pre 77 meseci
Slede screen-shot svih 10 tabova u ekranu za podesavanje Target-a, predzadnji tab Debug je bitan (tu se podeava ST-LinkV2) i imaju pod-ekrani za njega, oni su u sledecem postu.




















Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prikačeni fajlovi
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module19.11.2017. u 20:16 - pre 77 meseci
Stiskanjem dugmeta Settings u Debug ekranu pored izabranog ST-LinkV2 dolazimo do ovih ekrana







To bi bilo prakticno kompletno podesavanje, izgleda malo komplikovanije ali nije toliko strasno, navicice te se vrlo brzo.
Nakon ovog podesavanja ste slobodni da pisete sta god vam je volja u main.c i usnimite/flesujete MCU kao i da pokrenete dubegger, to je razvojno okruzenje.

Sledeci postovi ce biti konkretno oko STM32, Clock, GPIO i tako dalje ...
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prikačeni fajlovi
 
Odgovor na temu

bojanum

Član broj: 256332
Poruke: 65
*.dynamic.isp.telekom.rs.



+1 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module19.11.2017. u 20:36 - pre 77 meseci
ima li, i ako ima koja je razlika izmedju :
https://www.aliexpress.com/ite...7b-a36a-26846ff6fb93&tpp=1
i
https://www.aliexpress.com/ite...7b-a36a-26846ff6fb93&tpp=1
?
Koliko vidim ovaj skuplji ima opciju debagiranja...ovaj prvi nema...da li sam u pravu ?
Da li je bolje uzeti skuplji, razlika u ceni je mala....
 
Odgovor na temu

vucko47
Užice

Član broj: 303041
Poruke: 1541



+174 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module19.11.2017. u 20:41 - pre 77 meseci
Ja koristim ovaj sa prvog linka i radi debaging.

@mikikg

Ne znam sta da kazem za ovo do sada. I lud ce da razume. Hvala na izdvojenom vremenu i ovako opsirnom i slikovitom objasnjavanju.
Sinan Hasan Jašar Šaban...
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module22.11.2017. u 09:56 - pre 77 meseci
Sada prelazimo na konkretne stvari koje se ticu STM32F103 mikrokontrolera.

Svaki MCU ima u sebi razne pod module, to je ceo mali mini-racunar sa procesorom, memorijom, internim data/instruction bus-evima i ostalim perifernim modulima za komunikaciju ka spoljnjem svetu.
Kod STM32F103 ono su interno ovako organizovani:



Ovde sa slike je samo bitno zapaziti ove obelezene detalje jer ce vam trebati kasnije da bi videli koja je periferija na kom bus-u.

STM32F103C8T ima sledece interne module (imena su bitna jer se tako obelezavaju i u programu i u dokumentaciji):

- ADC1 i ADC2 - Prvi u drugi 12bit A/D konverter (dva nezavisna konvertera, broj ulaznih kanala je drugo, ima ih vise)
- CAN - CAN komunikacioni modul
- CRC - Modul za racunanje CRC-32 checksum-a
- I2C1 i I2C2 - Prvi i drugi I2C modul
- RCC - Ovo je glavni modul za konfiguraciju i distribuciju Clock-a, trebca ce nam cesto
- RTC - Modul za Real Time Clock, radi nezavisno, opciono sa Vbat
- SPI1 i SPI2 - Moduli za SPI komunikaciju
- TIM1 do TIM4 - Tajmer moduli sa capture/compare, tu je i PWM
- USART1 do USART3 - Asinhroni seriski moduli za komunikaciju (a.k.a. RS-232)
- GPIOA, GPIOB i GPIOC - I/O moduli gde se konfigurise pojedinacna nozica (ulaz, izlaz ili alternativna funkcija)
- EXTI - Modul za Externe (HW) Interapte
- AFIO - Modul za konfuguraciju i remapiranje alternativnih funkcija pinova (npr, tu se iskljucuje JTAG da bi oslobodili nozice)
- DMA1 i DMA2 - Modul za transfer podataka izmedju memorije i periferija bez zauzeca CPU
- ... ima jos nekih modula

PS: Adrese ovih modula preko kojih im se obracamo su promenljive i zavise od konkretnog modela MCU koji upotrebimo.
Da nebi pamtili adrese, uvedena su imena modula i ta imena su povezana na tacno potrebne adrese preko glavnog include fajla (u nasem slucaju stm32f10x.h) koji definise bukvalno sve do zadnjeg bita u svakom pojedinacnom registru za izabran MCU.
Takodje, svaki modul posebno ima za sebe svoj set registra i flagova (neki moduli po par stotina razlicitih) gde se podesavaju "fino" svi detalji za funkcionisanje tog modula.
Imena bitova/flagova po modulu su isto definisana i njih koristimo tokom pisanja programa.

Dalje, kompletna ova interna logika se pokrece u "ritmu" osnovnog Clock-a koji je kod STM32 malkice slozeniji (opet nista strasno) i interno je organizovan ovako:



Dakle, 8MHz kristal se pokrece preko HSE (High Speed External Oscilator), zatim se pomocu PLL frekvencija mnozi 9 puta i dize na 72MHz i to je baza za SYSCLK, sa tom brzinom radi CPU jezgro.
Periferni moduli rade sa razlicitim brzinama, neki rade sa istim clock od 72MHz dok neki rade na pola od toga tj 36MHz, uslovljeno nekom internom logikom za sinhronizaciju.
Naravno postoje i druge varijante da se sve ovo konfigurise, posebno ako hocemo da koristimo interni oscilator i izbegnemo kristal ili da postavimo neke nestandardne brzine, tu je i RTC oscilator itd.

Na srecu, sve ovo je vecim delom Keil konfigurisao umesto nas kroz svoj Startup fajl i u trenutku kada smo dosli do pocetka naseg programa u main(), Clock je vec podesen i postavljen na optimalne vrednosti.
Startup je takodje inicializovao tabelu interapta (NVIC table), podesio potrebne parametre za rad sa Flash memorijom i rezervisao deo RAM prostora za radni STACK C/C++ okruzenja.

Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prikačeni fajlovi
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module22.11.2017. u 12:17 - pre 77 meseci
Mikrokontroler nakon ukljucivanja ili reseta kada prodje Startup proceduru je spreman da prima nase komande iz programa.
Naravno, prvo moramo da znamo sta hocemo da napravimo ali hajde za pocetak da napravimo klasican Blinky-LED primer i da predjemo detalje sta je tehnicki potrebno sve uraditi da bi to radilo trazenu funkciju.

Kod STM32 nakon reseta su osim CPU, FLASH i RAM sve ostale periferije iskljucene i to tako sto im je iskljucen dovod Clock-a preko RCC (Reset and Clock Controll) modula.
Da bi ukljucili neku periferiju moramo da se obratimo RCC modulu za odredjen bus na kojem nam je trazena periferija, konkretno APB2.
Konsultujuci (obaveznu) dokumentaciju i posto nam za pocetak treba GPIOC da bi pokrenuli LED (PC13 na Blue Pill, LED spojena na +Vcc), trebamo da se obratimo RCC->APB2ENR i setujemo 4. bit koji se zove IOPCEN.



Konkretno parce coda koje to radi izgleda ovako gde je bitno napisati ispravnu sintaksu koja je u relaciji sa dokumentacijom.

Code:

RCC->APB2ENR |= RCC_APB2ENR_IOPCEN;


U prevodu, |= operacija znaci da se prvo iscita ceo sadrzaj tog registra koji je inace sirine/velicine 32bit (bitno uraditi da bi se zadrzala ostala podesavanja posto jedan taj 32bit regisar cuva sva ta podesavanja kao sa prilozene slike) i zatim da se setuje (setovanje=1, resetovanje=0) IOPCEN bit koji nam konkretno treba i da se ta nova sad 32bit vrednost upise nazad u APB2ENR.
To se zove "procitaj-modifikuj-upisi" operacija koja nam je sad konkretno ukljucila dovod Clock signala za GPIOC periferiju i periferijaja je spremna da primi neku sledecu komandu.

Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prikačeni fajlovi
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module22.11.2017. u 13:14 - pre 77 meseci
Nakon sto se ukljuci zeljeni GPIO modul dovodom Clock signala, njegova default defincija je da svi pinovi na tom portu budu tipa INPUT (sa razlogom projektovano tako) sto nam za nas primer Blinky-LED ne odgovara jer nam treba OUTPUT kako bi pokrenuli prikljucenu LED na PC13.

Posto trebamo sad izmeniti konfiguraciju GPIOC porta, opet konsultujuci dokumentaciju dolazimo do potrebnih informacija i to tako sto moramo izmeniti vrednosti nad 4 konfiguraciona flaga i totako da budu CNF1=0, CNF0=0, MODE1=1 i MODE0=1 (General Purpose Push-pull 50MHz).



Zbog neophodne organizacije registara u kontroleru, neke stvari se "protezu" na vise posebnih registra i tu dolazimo do prvog takvog primera gde su 16 fizickih nozica na nekom portu (0 do 15) podeljene u dve grupe registra, prvi/nizi configuracioni registar CRL koji se odnosi na nozice pod brojevima 0 do 7 i CRH koji se odnosi na nozice 8 do 15, ovo pravilo vazi za sve portove.



Konkretno parce potrebnog coda-a izgleda ovako (dodatno ovde vidite i kako se resetuje neki bit):

Code:

GPIOC->CRH &= ~GPIO_CRH_CNF13_0; //ocisti bit CNF13_0
GPIOC->CRH &= ~GPIO_CRH_CNF13_1; //ocisti bit CNF13_1
GPIOC->CRH |=  GPIO_CRH_MODE13_0; //setuj bit MODE13_0
GPIOC->CRH |=  GPIO_CRH_MODE13_1; //setuj bit MODE13_1


[Ovu poruku je menjao mikikg dana 22.11.2017. u 14:25 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
Prikačeni fajlovi
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module22.11.2017. u 13:52 - pre 77 meseci
I napokon jedan od lepsih delova price bar sto se SMT32 tice, on ima sjajnu opciju sa kojom mozemo da setujemo pojedinacan bit u nekom registru (za probrane registre, uglavnom za GPIO) bez predhodnog citanja sadrzaja tog registra koji je u pozadini 32bita i bez narusavanja sadrzaja ostalih bitova.
To se radi preko specificnih BSSR registra (Port bit set/reset register) gde se obracamo "atomski" izlaznom pinu i postavljamo definisanu vrednost, tj mozemo da ga setujemo ili resetujemo (1 ili 0).

Konkretna komanda koja upisuje na zeljeni Port C i nozicu br. 13 (PC13) stanje logicke nule (podsetnik, LED je vezana izmedju PC13 i Vcc) kako bi upalili LED je ova:

Code:

GPIOC->BSSR = GPIO_BSSR_BR13; //postavi logicku nulu na PC13


Ili za obrnuto stanje tj za logicku jedinicu (razlika u jednom slovu):

Code:

GPIOC->BSSR = GPIO_BSSR_BS13; //postavi logicku jedinicu na PC13



I to vam je odprilike sve sto je potrebno uraditi da bi pokrenuli nasu LED ;)
Sad mozemo da se igramo da stavljamo u petlju, da stavljamo delay, da pravimo ovo-ono ...
Poenta je da sam vam pokazao kako da koristite dokumentaciju i da je spovedete u C code i uspust objasnio osnovne elemente koje treba proci kroz jednam banalan program.
Sve ostale periferije rade po slicnom principu samo sto mora da se cita dokumentacija i prati sta je tamo i kako napisano ...



Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module22.11.2017. u 21:16 - pre 77 meseci
Konkretan progam za Blinky-LED primer upotrebom gore spomenutih naredbi uz mali dodatak cistog C code-a (while(1) za beskonacnu petlju) i sa dodatim komentarima:

Code:

#include "stm32f10x.h"

int main(void) {
    //pocetak programa...
    
    //Ukljuci Clock za GPIOC
    RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; //GPIOC
    
    //konfiguracija za PC13
    //po default svi pinovi su Input
    //ima dva registra CRL za pinove 0-7 i CRH za pinove 8-15
    //definisi pin kao general purpose Output push-pull, 50MHz
    GPIOC->CRH &= ~GPIO_CRH_CNF13_0; //ocisti bit CNF13_0
    GPIOC->CRH &= ~GPIO_CRH_CNF13_1; //ocisti bit CNF13_1
    GPIOC->CRH |=  GPIO_CRH_MODE13_0; //setuj bit MODE13_0
    GPIOC->CRH |=  GPIO_CRH_MODE13_1; //setuj bit MODE13_1
    
    //bezkonacna petlja
    while (1) {
        GPIOC->BSRR=GPIO_BSRR_BS13; //Set=1=uagasi LED na PC13
        GPIOC->BSRR=GPIO_BSRR_BR13; //Reset=0=upali LED na PC13
    }
    
}



Program ce naizmenicno paliti i gasiti LED i to veoma velikom brzinom (reda nekoliko MHz) tako da ce vam se ciniti kao da je polu-upaljena LED i jedino pomocu osciloskopa mozete da vidite prave signale, tj neke pravougaone oblike koji se ponavljaju periodicno.

Da bi ipak mogli da vidimo kako nasa led blinka, neophodno je u celu pricu umesati pauze koje ce da dovedu do toga da neko vreme LED bude upaljena pa isto toliko da bude ugasena pa sve to opet u krug.
Postavljam parce code-a za nadogradnju koji ce napraviti zeljeni efekat i to bez koriscenja specificnih delay funkcija jer mi je cilj da vam docaram kako to stvarno u pozadini MCU radi.

Code:

        while (1){
            for (int x = 0; x < 300000; x++) {GPIOC->BSRR=GPIO_BSRR_BS13;}
            for (int x = 0; x < 300000; x++) {GPIOC->BSRR=GPIO_BSRR_BR13;}
        }


MCU ce raditi jedno-te-isto i to tako sto ce prvo 300.000 puta postavljati logicku 1 na PC13 pa onda isto 300.000 puta postavljati logicku 0 na PC13 i to ce imati efekat blinkanja sa periodom oko 1 sekunde.
Cilj je da vidite sta je sve uradio procesor za to vreme od 1 sekunde!



[Ovu poruku je menjao mikikg dana 23.11.2017. u 02:42 GMT+1]
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module24.11.2017. u 10:32 - pre 77 meseci
Drustvo, da li vam je jasno ovo do sad?
Da li je neko uspeo da pokrene Blinki-LED primer?
Da li imate neka pitana u vezi dosadasnjeg pisanja?
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

ademare

Član broj: 151475
Poruke: 8064



+1747 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module24.11.2017. u 13:21 - pre 77 meseci
Ja imam jedno pitanje Trenutno imam samo ST8 , znaci onaj osmobitas . Dobro nabavicu i 32 bit , nije skupo , ali se nisam previse upustao u materiju , jer ne znam koliko je ovo sa teme primenjivo na ST8 ?

Znaci to bi bilo pitanje , da li nesto od ovoga vazi i za ST8 ili da cekam ST32 ?
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module24.11.2017. u 17:01 - pre 77 meseci
Keil na zalost nema podrsku za STM8, ima gomila drugih ali uglavnom za ARM 32bit jezgra i jos neke platforme, tako da uputstvo "nema gde" da primenis, sacekaj ipak STM32 ;)



Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

mnn
sm

Član broj: 85435
Poruke: 723
*.dynamic.isp.telekom.rs.



+25 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module24.11.2017. u 17:07 - pre 77 meseci
Ja imam predlog da za pitanja i odgovore otvorimo novu temu, kako bi ova za "edukaciju" bila preglednija.
 
Odgovor na temu

tomam
Tomislav Milicevic
Beograd

Član broj: 104895
Poruke: 163
77.243.26.*



+4 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module24.11.2017. u 17:48 - pre 77 meseci
Bilo bi dobro usvojiti predlog mnn-a.
Kako rece vucko47 "I lud bi razumeo " :) , ali uvek moze malo bolje :( bilo bi dobro da za apsolutne pocetnike okacis i ceo projekt == open projekt i sva podesavanja su tu

HVALA na trudu
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module24.11.2017. u 17:53 - pre 77 meseci
@mnm
Nema tu jos mnogo da se prica sa moje strane, ovo vam je kraj-pocetka, ovo je bio jedan primer i ako se isprati i zablinkaka vam LED na kraju, moj deo price je gotov :)
Ima toliko jos divnih perifernih modula koji rade razne stvari i svi su organizovani po slicnom principu, a kako su konkretno organozovani i sta rade to pise u dokumentaciji, ne mogu to da citam umesto vas, samo sam vam pokazao nacin da ukratko pokrene projekat kroz upotrebu jedne periferije (GPIO) i nesto sitnog C coda-a. Ne mogu ni C/C++ da vas "ucim" ovako po forumu, to su stvari koje su prica za sebe i uce se godinama.

Pokrenite Blinky-LED prvo pa onda pokusajte da pokrene bilo koju drugu periferiju ili osmislite sami za sebe neki projekat pa lagano jedno-po-jedno, ako ima problema iznetite ovde pa da prodiskutujemo.

Na primer prvi sledeci koistan modul koji bi valjalo da se pokrene bi bio USART, ali to je toliko slozen modul da ne mogu da vam prepiracam sta on sve radi, sa druge strane da vam postavim 5 linija CODE-a koji konfigurisu tu periferiju je cool ali nema sanse da se razume sta je tu napisano tek tako :)

Ili tajmer modul, za PWM, on je jos slozeniji od USART modula a moze da se konfigurise u 3 linije code-a :)

I tako ima jos kolko bese modula ... :)
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

mikikg
System administrator
Srbija

Član broj: 3779
Poruke: 5059
*.dynamic.sbb.rs.

Sajt: yu3ma.net


+505 Profil

icon Re: STM32F103C8T6 ARM STM32 Minimum System Development Board Module24.11.2017. u 18:13 - pre 77 meseci
Znam da ce mozda da bude jedno od sledecih pitanja npr "Kako da pokrenem LCD 2x16 karaktera", sta da vam odgovorim? :)
Imate "nozice" te-te-i-te, "nozice" se kontrolisu preko GPIO (objasnio vec) i sve ostalo je suva LOGIKA, displej se incializuje tako-tako-i-tako (ovo je prepricana tema zilion puta u 20+ godina unazad, ima toooooona dokumentacije i primera), sve to vam je organizvano kroz nekoliko funkcija postavi-kurzor, upis-karakter, itd itd.
Mora da se sedne malo i zagreje stolica i istrazi sve jedno po jedno sto vas interesuje ...
Nisam rekao da ce da bude lako, ovo je hard-core :D
Site about Software Defined Radio – SDR
http://yu3ma.net/
https://github.com/yu3ma
On-line LM317 kalkulator
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: STM32F103C8T6 ARM STM32 Minimum System Development Board Module

Strane: 1 2 3 4 5

[ Pregleda: 27701 | Odgovora: 96 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.