6. in 7. naloga: Paralelni vhod in izhod (G-PIO)
Zahteve zaključka
Rok za oddajo: četrtek, 4. december 2025, 23.55
Za enega od razvojnih sistemov (STM32H7, STM32F4 ali FRISMS) napišite program za periodično utripanje LED diode. Te so priključene na naslednjih nožicah (STM32H7: PI13; STM32F4: PD12-15, FRISMS: PC1).
Pri tem sledite spodnjim navodilom:
- Napišite podprogram INIT_IO v zbirnem jeziku za ARM, ki bo ustrezno priključno nožico na izbranem mikrokrmilniku ustrezno nastavil tako, da boste lahko preko nje prižigali in ugašali izbrano LED diodo. Nožico nastavimo kot digitalni izhod. Nato s stanjem na nožici kontrolirate tudi stanje priključene LED diode. Pri delu si pomagajte prosojnicami za to vajo.
- 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: 64MHz za STM32H7 in 192 MHz za FRISMS.
Vsi podprogrami morajo ohraniti že nastavljene vrednosti registrov v VI napravah. Podprograme preizkusite tudi s primernim glavnim programom.
Dokumenti s specifičnimi podrobnostmi za vsak sistem so objavljeni posebej.