Preskoči na glavno vsebino
Učilnica FRI 24/25
  • Domov
  • Več
Zapri
Preklopi iskalni vnos
Slovenščina ‎(sl)‎
English ‎(en)‎ Slovenščina ‎(sl)‎ Македонски ‎(mk)‎ Русский ‎(ru)‎ 한국어 ‎(ko)‎
Trenutno uporabljate gostujoči dostop
Prijavite se
Učilnica FRI 24/25
Domov
Razširi vse Skrči vse
  1. or
  2. 8. vaja - Časovniki (TC) I
  3. 8. naloga: Časovniki (TC)

8. naloga: Časovniki (TC)

Zahteve zaključka
Rok za oddajo: ponedeljek, 23. december 2024, 23.55
  1. Napišite podprogram INIT_TC za inicializacijo časovnika (SysTick za STM32H7 in TC0 za FRI-SMS), ki časovnik nastavi kot enostaven števec period urinih signalov.

Pri STM32H7 to pomeni preprosto odštevanje od začetne vrednosti do vrednosti 0. Začetna vrednost štetja se nastavi v registru SYST_RVR.

Pri FRI-SMS pa nastavimo časovnik kot generator valnih oblik (waveform mode), izberemo najpočasnejšo uro, ki še dovoljuje dolžino intervala dolgo natančno eno milisekundo in ustrezno nastavitimo vrednost registra RC. Števec naj deluje tako, da šteje do vrednosti, določene z vrednostjo RC, nato naj se ponastavi na 0 in ponovno prične s štetjem. Podprogram mora ohraniti vrednost vseh registrov.

2. Napišite podprogram za zakasnitev DELAY_TC, ki bo imel enako funkcijo kot podprogram DELAY iz naloge s (G)PIO krmilnikom in LED diodo. Za merjenje milisekundnega intervala uporabite časovnik SysTick za STM32H7 in TC0 za FRI-SMS. V notranji zanki za interval 1ms berite statusni register časovnika in preverjajte ustrezno zastavico. Zanka naj teče, dokler se zastavica ne postavi na 1. Notranjo zakasnilno zanko ponovite toliko krat, kot to določa parameter N. Vrednost parametra N dobi podprogram v registru R0. Podprogram mora ohraniti vrednost vseh registrov razen R0.

3. Napišite tudi kratek glavni program, ki naj kliče vse ustrezne podprograme, tako da bo LED dioda utripala s frekvenco natančno 1Hz. Za zakasnitev uporabite podprogram DELAY_TC0. LED diodo prižigajte in ugašajte s pomočjo podprogramov LED_OFF in LED_ON iz nalog 6. in 7. Za navodila pri delu glejte prosojnice in ustrezne tovarniške listine.

Nalogo lahko rešite na razvojnih ploščah STM32H7, STM32F4 in FRI-SMS. 

Trenutno uporabljate gostujoči dostop (Prijavite se)
Pridobi mobilno aplikacijo
Stran poganja Moodle
Obvestilo o avtorskih pravicah