MS1BMP

download MS1BMP

If you can't read please download the document

description

MS1BMP. 32-bitni mikrokontroleri i primena Part 3. - Tajmeri. Autor : Nenad Jovičić. Prvo o projektima. Primer iz IRS-a koga se verovatno sećate. - PowerPoint PPT Presentation

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