MS1BMP
description
Transcript of MS1BMP
-
MS1BMPAutor: Nenad Jovii
32-bitni mikrokontroleri i primenaPart 3. - Tajmeri
-
Prvo o projektimaDo srede 5.12. u 8:39:29 am potrebno je da svako dostavi blok emu svog projekta na kojoj e se videti sve glavne komponente, i blok emu internih resursa kontrolera koji e biti korieni. Ukoliko je mogue obe eme treba da budu integrisane u jednu zajedniku. Primer iz IRS-a koga se verovatno seate.
-
STM32F1xx - 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), ulazno (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.
-
Interna struktura
-
Vremenska bazaDeo tajmera koji generie vremensku bazu ine:Tajmerski broja TIMx_CNTPreskaler takta TIMx_PSCReload registar TIMx_ARRSvi 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 UEV
-
Broja na gore - Upcounting mode
-
Downcounting mode
-
Broja na gore(Center-aligned / Up-down counting mode)
-
Generisanje taktaIzvor takta moe biti:Interni takt CK_INTEksterni mod 1: Tix ulazni pinEksterni mod 2: ETR ulazni pinInterni triger ulazi ITRx koji se koriste kada se kaskadiraju razliiti tajmeri. Na primer TIM1 moe da radi kao preskaler za TIM2.
-
Eksterni mod 1Tajmer moe da se taktuje sa nekog svog CC ulaza.
-
Eksterni mod 2Postoji ulazni preskaler.Na primer brojanje svakih N ivica signala.
-
Capture/compare jedinicainput capture deoSvaki capture dogaaj moe da generie prekid ili DMA zahtev.
-
Capture/compare jedinicacentralni deo
-
PWM input capturePoseban vid input capture konfiguracije u kojoj se kombinuju kanali 1 i 2 tako da moe da se meri perioda i duty-cycle pwm signala na ulazu.
-
Capture/compare jedinicaoutput compare deo
-
Output compare modeNema generisanja PWM signalaKoristi se za generisanje 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.
-
One-pulse modZgodan za generisanje precizni pozicioniranih impulsa.
-
Encoder interface modePovezivanje kvadraturnog enkodera na kanalima 1 i 2 u svim modovima brojanja: x1, x2, x4.
-
Sznhronizacija tajmeraJedan tajmer, konfigurisan u master modu moe da resetuje, zaustavu, startuje ili taktuje drugi tajmer, koji je konfigurisan u slave modu.
-
TIM1 Advanced control timerPored osobina tajmera opte namene poseduje sledee specifinosti:Komplementarni izlazi za programabilnim mrtvim vremeno.Break signal koji jednovremeno deaktivira sve izlazeBroja ponavljanja koji obezbeuje auriranje tajmerskih registara tek posle odreenog broja ciklusa.Interfejs prema trofaznom hall-effect senzoru.
-
TIM1
-
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 1Napisati program koji na razvojnom sistemu STM32DISCOVERY:1. na plavoj LED diodi generie PWM signal korienjem periferije TIMER32. Periodino, korienjem prekida TIM2 tajmera togluje zelenu LED diodu3. Korienjem EXTI periferije omoguava generisanje prekida na pritisak korisnikog tastera.
-
Povezivanje tastera i remapiranje LED diode na PWM izlaz tajmeraDatasheet za STM32F100xDatasheet za STM32-DISCOVERY
-
Tipovi remapiranja