Presentation is loading. Please wait.

Presentation is loading. Please wait.

32-bitni mikrokontroleri i primena

Similar presentations


Presentation on theme: "32-bitni mikrokontroleri i primena"— Presentation transcript:

1 32-bitni mikrokontroleri i primena
MS1BMP 32-bitni mikrokontroleri i primena Autor: Nenad Jovičić

2 Razvojni sistem STM32VLDISCOVERY

3 Mikrokontroler STM32F100RB
ARM core 32-bit Cortex-M3 Maksimalna frekfencija 24MHz (1,25 DMIPS/MHz) Obezbenjena operacija množenja u jednom ciklusu Hardverska podrška za deljenje FLASH 128KB SRAM 8KB Napon napajanja 2.0 – 3.6 V Podržava kristalni oscillator u opsegu 4-24MHz Poseduje interni RC fabrički podešen oscilator 8MHz Poseduje interni RC oscillator 40kHz Poseduje PLL za CPU klok

4 Mikrokontroler STM32F100RB
Mogućnost vezivanj eksternog oscillatora 32kHz za RTC i backup registre Low-power modovi rada(Sleep, Stop, Standby) Baterijsko napajanje za RTC i backup register Debug modovi SWD i JTAG DMA (7 kanala) AD konvertor (12 bita, 16 kanala, 1.2us) DA konvertor(12 bita) Tajmeri x6 USART x3 SPI x2 I2C x 2

5 Generisanje takta Sistemski takt: Dodatni taktovi:
Klok HSI oscillatora Klok HSE oscillatora Klok PLL - a Dodatni taktovi: 40kHz low speed interni RC oscilator koji se može koristiti za WDT ili RTC 32.768Khz low speed eksterni kristal koji se može koristitii za RTC

6 Magistrale AHB – ARM High Performance Bus APB – ARM Peripheral Bus

7 Memorija i butovanje programa

8 CMSIS struktura CMSIS - ARM® Cortex™ Microcontroller Software Interface Standard

9 CMSIS - fajlovi core_cm3.c - Core Peripheral Access Layer Source File
- Ovaj fajl sadži implementaciju CMSIS intrinsic funkcija koje su za razliku od intrinsic funkcija u oviru C kompajlera nezavisne od vrste kompajlera core_cm3.h - Core Peripheral Access Layer Header File - Ovaj fajl sadrži definicije registara periferija jezgra i funkcije za pristup tim registrima, kao i deklaraciju intrinsic funkcija CMSIS layer Device Peripheral Access Layer čine sledeći fajlovi: system_stm32f10x.c - Device Peripheral Access Layer Source File - Ovaj fajl sadži definiciju funkcije SystemInit koja vrši inicijalizaciju dela mikrokontrolera zaduženog za generisanje klok signala i koja se poziva u okviru startup koda

10 CMSIS - fajlovi system_stm32f10x.h - Device Peripheral Access Layer Header File - Ovaj fajl sadži deklaraciju funkcije SystemInit stm32f10x.h Device Peripheral Access Layer Header File - Ovaj fajl sadrži definiciju registara periferija mikrokontrolera kao i definiciju bitova u okviru svakog definisanog registra, bazne adrese registara i numeraciju vektora prekida    startup_stm32f10x_md_vl.s - STM32F10x Medium Density Value Line Devices vector table - Ovaj fajl sadrži vektor tabelu i Reset_Handler ISR u kojoj se vrši setovanje SP, inicijalizacija dela mikrokontrolera zaduženog za generisanje klok signala i pozicioniranje PC na labelu __iar_program_start gde se nalazi kod za inicijalizaciju promenljivih, nakon čega se poziva main funkcija Napomena: Ovaj fajl se može razlikovati u različitim razvojnim okruženjima!


Download ppt "32-bitni mikrokontroleri i primena"

Similar presentations


Ads by Google