6.naloga: Paralelni vhod in izhod (PIO)

Rok za oddajo: sobota, 3. december 2022, 07.57

Za razvojne sisteme FRISMS, STM32F4 ali STM32H7 napišite program za periodično utripanje LED diode. Te so priključene na naslednjih nožicah (FRISMS-PC1, STM32F4-PD12-15, STM32H7-PI13,PJ2). Sledite spodnjim navodilom:

  • Napišite podprogram INIT_IO v zbirnem jeziku za ARM, ki bo ustrezni priključek na izbranem mikrokrmilniku ustrezno nastavil tako, da boste lahko preko njega prižigali in ugašali izbrano LED diodo. Priključek orientirajte izhodno. Nato izhod postavite v stanje 1. Pri delu si pomagajte prosojnicami.
  • Napišite podprogram LED_ON, ki prižge LED diodo.
  • Napišite podprogram LED_OFF, ki ugasne LED diodo.
  • Napišite podprogram DELAY, ki s pomočjo programske zanke izvaja zakasnitev za N milisekund. Parameter N naj podprogram dobi v registru R0. Podprogram mora ohraniti vrednost vseh registrov razen R0. Izračunajte koliko urinih period traja en obhod zanke (upoštevajte kontrolne nevarnosti pri skoku). Frekvence urinih signalov so: 192 MHz za FRISMS, 64MHz za STM32H7.


Vsi podprogrami morajo ohraniti vrednosti registrov. Podprograme preizkusite tudi s primernim glavnim programom.

Dokumenti s specifičnimi podrobnostmi za vsak sistem so objavljeni posebej.