32-bitni mikrokontroleri i primena - MS1BMP 7 . deo

40
32-bitni mikrokontroleri i primena - MS1BMP 7. deo 2013 Nenad Jovičić

description

32-bitni mikrokontroleri i primena - MS1BMP 7 . deo. 2013 Nenad Jovičić. STM32F1xx - Tajmeri. STM32 ahitektura poseduje nekoliko vrsta tajmera : - PowerPoint PPT Presentation

Transcript of 32-bitni mikrokontroleri i primena - MS1BMP 7 . deo

PDS

32-bitni mikrokontroleri i primena - MS1BMP7. deo2013Nenad Jovii1STM32F1xx - TajmeriSTM32 ahitektura poseduje nekoliko vrsta tajmera:Tajmeri opte namene koji se koriste iz generisanje obinih PWM signala (output comapre), pojedinanih impulsa (one-pulse), hvatanje ulaznih signala (input capture), specifini senzorski iterfejsi (enkoder, hall-effect senzor)Napredni tajmeri (advanced timers) koji osim optih funkcija imaju neke prednosti za generisanje signala koji se koriste u motornim pogonima ili digitalnom upravljanju pretvaraima. Primer: komlementarni izlazi sa regulisanjem mrtvog vremena, automatski iskljuivanje svih kanali i slino.N-kanalni tajmeri (N-channel timer), koji imaju karakteristike tajmera opte namene ali imaju ogranien broj kanala.N-kanalni tajmeri tajmeri sa komplementarnim izlazima, i sa regulacijom mrtvog vremena samo na jednom kanalu.Osnovni tajmer (basic timer), koji nema izlaze i ulaze ve se koristi za generisanje vremenske baze, ili periodino trigerovanje DAC periferije.

Tajmeri pregled po STM32F familiji

Uporedne karakteristike tajmera

Tajmeri opte namene TIMx (x=2,3,4,5)16-bitni broja na gore, dole ili gore/dole.16-bitni preskaler za ulazni taktDo 4 nezavisna kanala koji mogu da rade u izlaznom (output comapre), ulaznom (input capture), PWM ili pojedinanom impulsnom modu.Mogunost sinhronizacije sa ostalim tajmerima.Prekid/DMA zahtev za sledee dogaaje:Input captureOutput compareReload tajmera, inicijalizacija (softverska ili spoljanja)Podravaju kvadraturne inkrementalne enkodere i hall-effect senzore.Tajmer opte namene

Opta ema tajmeraVremenska baza

Vremenska bazaDeo tajmera koji generie vremensku bazu ine:-Tajmerski broja TIMx_CNT-Preskaler takta TIMx_PSC-Reload registar TIMx_ARR

Svi registri su duplo baferovani tako da mogu da se oitavaju i menjaju i u toku rada tajmera. Izmene PSC i ARR registra se deavaju na svaki Update Event UEVBroja na gore UP counting

Ako je ARPE (auto-reload preload enable) bit u TIMxCR1 kontrolnom registru resetovan (ARPE=0) automatski se aurira moduo brojanja

Broja na gore UP counting

Ako je ARPE (auto-reload preload enable) bit u TIMxCR1 kontrolnom registru setovan (ARPE=1) moduo se aurira tek nakon jednog zavrenog ciklusa.

Downcounting mode

Broja gore-dole(Center-aligned / Up-down counting mode)

Taktovanje - Internal mode

Tajmer je taktovan internim taktom

External mode 1

Tajmer broji spoljanje rastue ili opadajue ivice na kanalima 1 ili 2

External mode 2

Tajmer broji spoljanje rastue ili opadajue preskalirane ivice na ETR ulazu.Postoji ulazni preskaler.

Kaskadna veza tajmeraInterni triger ulazi ITRx koji se koriste kada se kaskadiraju razliiti tajmeri. Na primer, TIM3 moe da radi kao preskaler za TIM2.Jedan tajmer, konfigurisan u master modu moe da resetuje, zaustavi, startuje ili taktuje drugi tajmer, koji je konfigurisan u slave modu.Capture/compare jedinicainput capture deoSvaki capture dogaaj moe da generie prekid ili DMA zahtev.

Capture/compare jedinicacentralni deo

Capture/compare jedinicaoutput compare deo

PWM input capturePosebna input capture konfiguracija u kojoj se kombinuju dva kanala tako da moe da se meri perioda i duty-cycle pwm signala na ulazu.

Output compare modNema generisanja PWM signala, ali moe da se menja stanje =Cx pina.Koristi se uglavnom za generisanje periodinih prekida.Edge-aligned PWMU ovom modu broja moe da radi ili u UP ili u DOWN modu.

Center-aligned PWMSlino onome to se kod MSP-a zove phase-correct PWM mod.Broja radi u up/down modu.

One pulse mod

Zgodan za generisanje preciznih pozicioniranih impulsa.

Enecoder interface

Povezivanje kvadraturnog enkodera na kanalima 1 i 2 u svim modovima brojanja: x1, x2, x4.

TIM1 Advanced control timer

Opta ema tajmeraPored osobina tajmera opte namene poseduje sledee specifinosti:

Komplementarni izlazi sa programabilnim mrtvim vremenom.Break signal koji jednovremeno deaktivira sve izlaze.Broja ponavljanja koji obezbeuje auriranje tajmerskih registara tek posle odreenog broja ciklusa.Interfejs prema trofaznom hall-effect senzoru.Izlazni stepen Output Capture jedinice Kanali 1,2,3

TIM1 - Kanal 4Kanal 4 je pojednostavljene strukture jer se TIM1 obino koristi u trofaznim PWM generatorima u kojima se sedmi kanal koristi uglavnom za potrebe koenja.

Projekat Timers1. na plavoj LED diodi generie PWM signal korienjem tajmera TIM32. Periodino, korienjem prekida TIM2 tajmera togluje zelenu LED diodu3. Korienjem EXTI periferije omoguava generisanje prekida na pritisak korisnikog tastera.4. Glavni program trougaonom funkcijom modulie PWM koji se realizuje preko tajmera TIM3.Gde su diode i da li mogu da se poveu na PWM?

Datasheet za STM32F100xDatasheet za STM32-DISCOVERYRemapiranje funkcije za PWM

Projekat Timers podeavanje tajmeraInicijalizacija TIM3PWM za plavi LEDInicijalizacija TIM2Periodini prekid koji togluje zeleni LEDOvde treba ubaciti objasnjenje projekta I traziti izmenu preko bit-banding regiona31Projekat Timers - taster

Datasheet za STM32-DISCOVERYZadaciZadatk 1: Zameniti funkcije LED diodama: Zelena na PWM, plava na togle.Zadatak2: modifikovati vremensku bazu da uestanost toglovanja diode bude 1Hz.Zadatak 3: Obezbediti da se korienjem jednog tajmera TIM2 realizuje treperenje jedne diode sa uestanou 2Hz, a druge diode sa uestanou 3Hz.Hint: koristiti 2 kanal TIM2, konfigurisati dva kanala da rade u CC modu, dozvoliti prekide na oba kanala, koristiti funkcije TIM_GetCaptureX() and TIM_SetCompareX() iz biblioteke stm320f10x_tim.c...

Tajmeri TIM12, TIM13, TIM1416-bitni broja na gore.16-bitni preskaler za ulazni takt.1 (tim13 i tim 14) ili 2 (tim12) nezavisna kanala koji mogu da rade u izlaznom (output comapre), ulazno (input capture), PWM ili pojedinanom impulsnom modu.Mogunost sinhronizacije sa ostalim tajmerima.Prekid zahtev za sledee dogaaje:Input captureOutput compareReload tajmera, inicijalizacija (softverska ili spoljanja)Nije podran DMA prenos.TIM12 - Interna struktura

TIM13, TIM14 Interna struktura

Tajmeri TIM15, TIM16, TIM1716-bitni broja na gore.16-bitni preskaler za ulazni takt1 (tim15) ili 2 (tim16, tim17) nezavisna kanala koji mogu da rade u izlaznom (output comapre), ulazno (input capture), PWM ili pojedinanom impulsnom modu.Mogunost sinhronizacije sa ostalim tajmerima.Prekid zahtev za sledee dogaaje:Input captureOutput compareReload tajmera, inicijalizacija (softverska ili spoljanja)Podran je DMA prenosUvek postoji jedan komplementarni izlaz.Broja ponavljanja.TIM15

TIM16, TIM17

Osnovni tajmeri (Basic Timer)TIM6 i TIM716-bitni broja na gore.16-bitni preskaler za ulazni takt.Mogunost startovanja DAC-a.Prekid i DMA zahtev overflow dogaaj.Podran je DMA prenos.Uvek postoji jedan komplementarni izlaz.Broja ponavljanja.