Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
CubeMX + HAL + Atollic TrueSTUDIO + Blue Pill
#1
Staviću ovde par osnovnih primera koda generisanog kroz CubeMX i to za STM32F103C8 koji se nalazi na Blue Pill jeftinoj pločici malog formata. Primeri tog tipa mogu se naći u svakom STM32Cube paketu. Nisam našao dovoljno primera za CubeMX koji je po meni dobar alat pa sam zato krenuo da pravim svoje iz početka.
Prvi primer je klasični gpio.
BUTTON je na PB5 a LED2 je na PC13 i nalazi se na samoj pločici. BUTTON pin je definisan kao ulazni sa internim pul up otpornikom. LED2 je definisan kao izlazni open drain zbog načina na koji je vezena ova LED na pločici. Eksterni oscilator mi iz nekog razloga ne radi (radi na drugim pločicama ali na ovoj neće) pa sam definisao interni od 8MHz kao glavni takt.


Attached Files
.zip   gpio.zip (Size: 733,67 KB / Downloads: 4)
Reply
#2
Spoljni prekid na PB5. U CubeMX definisan BUTTON -> EXTI on falling edege + pull up na PB5. U podešavanjima za NVIC omogućen EXTI.
Fajl hw.c i hw.h je prilagođena varijanta BSP fajla za neku Nucleo pločicu. Hteo sam da svi primeri budu na foru ST primera.


Attached Files
.zip   exti.zip (Size: 733,87 KB / Downloads: 3)
Reply
#3
Primer sa ADC. Potenciometar na PA1. Zanimljiva ST aplikacija je STMStudio za koju nisam ranije znao Siroma
Povučete iz elf fajla promenljive koje želite i možete da ih online kroz SWD posmatrate u formi tabele ili grafika. Jednostavna aplikacija a prilično korisna.
Vin na pinu PA1 sam tako posmatrao dok obrćem potenciometar.


Attached Files
.zip   adc.zip (Size: 887,26 KB / Downloads: 4)
Reply
#4
Glupi USART primer sa slanjem znakovnog niza na PC. Parametri 9600,8N1. Printf funkcija preusmerena na USART.
Glavna prednost ovog paketa je što se lako generiše tona koda koju bi inače trebalo kucati. Periferiju konfigurišete vrlo lako kroz CubeMX stim da treba voditi računa. Greške sam uglavnom imao jer ne poznajem paket pa sam eksperimentisao. Sve što je podešeno u primerima je izniklo iz tih proba pa se nadam da će koristiti nekome.


Attached Files
.zip   usart.zip (Size: 2,28 MB / Downloads: 3)
Reply
#5
Primer za timer. Perioda blinkanja LED2 određena prekidom na Timer3.


Attached Files
.zip   tim.zip (Size: 803,6 KB / Downloads: 4)
Reply
#6
Ovde je samo CubeMX ioc fajl za RTC + OLED (SSD1306 displej) koji je vezan na I2C port. Blue Pill ima na sebi 32,768KHz oscilator tako da se samo doda OLED na I2C linije. Ovaj model OLED ima na sebi pull up otpornike na I2C linijama
.
Iz rtc+i2c.ioc fajla generiše se HAL kod, doda se drajver za ssd1306 i fontovi pa igra može da počne.

Ceo projekat za STM32F4 familiju možete da vidite na:

https://github.com/4ilo/ssd1306-stm32HAL

Potrebni su fajlovi:

fonts.c
fonts.h
ssd1306.c
ssd1306.h

Dodajem i moj main.c


Attached Files
.zip   rtc+i2c.zip (Size: 4,98 KB / Downloads: 3)
Reply
#7
Gorane bravo za trud! Smile
Reply
#8
Gorane, da li si mozda koristio StemWin i da li mozda imas neki primer za to?
Reply
#9
Nemam primer ali mi je u planu i to da probam. Imam STM32F4 i STM32F3 Discovery pa bih na njima to da probam. Pokušavao sam da prepravim neki ST-ov primer za druge ploče i to nikako nije išlo. Verovatno ja imam pogrešan pritup jer svuda stoji da je to lako a ja ni makac. Verujem da ću ubrzo i to da imam kao primer.
Reply
#10
Ista prica. Zato sam i pitao.
Reply
#11
Pokušavao sam da na STM32F4 Discovery vežem 320x240 LCD sa ILI9325 drajverom a da u celu priču ubacim i STemWIN. Bezuspešno, jer sam u startu prevideo totalno očiglednu stvar a to je da mi STM32F407, koji je na Discovery pločici, ima manje RAM-a nego što zahteva STemWIN a to je Rezolucija X Bajtova_Po_Pixelu! Izgubih silno vreme a MCU se sve vreme zakucavao u nekom HardFaultHendler-u.
Dakle, ili SRAM na pločici ili STM sa više RAM-a ako hoćete STemWIN.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)