Mikroprocesorski sistemi/K2 2022

Izvor: SI Wiki
< Микропроцесорски системи
Datum izmene: 10. decembar 2022. u 16:32; autor: KockaAdmiralac (razgovor | doprinosi) (Formatiranje, objašnjenja)
(razl) ← Starija izmena | Trenutna verzija (razl) | Novija izmena → (razl)
Pređi na navigaciju Pređi na pretragu

Drugi kolokvijum 2022. godine održan je 10. decembra bila je dostupna dokumentacija mikrokontrolera, procesora i Intel HEX formata kao i prezentacije sa predavanja tokom teorijskog i praktičnog dela ispita. Postavka roka nije dostupna sa stranice predmeta.

Teorija

1. zadatak

Koja vrednost treba da bude upisana u registar RTSR periferije EXTI da bi postojala mogućnost da se generiše prekid kada se na pinu PD0 ili pinu PB3 mikrokontrolera STM32F103R6 pojavi uzlazna ivica signala? Smatrati da na ostalim pinovima ne treba prepoznavati uzlaznu ivicu signala.

Odgovor uneti prema formatu neoznačenih heksadecimalnih literala u C programskom jeziku širine 32 bita.

Prikaz očekivanog formata odgovora za proizvoljno odabranu vrednost 1 jeste:

0x00000001

Odgovor: 0x00000009

Objašnjenje: Na strani 212. od STM32F103 Reference Manual možemo videti da za svaku EXTI liniju postoji po jedan bit u RTSR registru, dok na strani 210. možemo videti da PD0 odgovara liniji 0, a PB3 odgovara liniji 3. To znači da su nulti i treći bit broja postavljeni na 1, pa dobijamo 9 kao konačno rešenje.

2. zadatak

Na koju magistralu je povezan tajmer TIM1?

  1. napredna magistrala visokih performansi
  2. brza napredna magistrala periferija
  3. spora napredna magistrala periferija

Objašnjenje: Napredna magistrala visokih performansi se skraćeno zove AHB (Advanced High-performance Bus), brza napredna magistrala periferija se zove APB2 (Advanced Peripheral Bus) a spora je APB1 (ovu informaciju možemo naći traženjem "APB1" ili "APB2" po STM32F103 Reference Manual, i videti da se za jednu pominje da je brža a druga sporija, na primer na 93. strani). U tabeli sa memorijskom mapom na 51. strani možemo videti izlistavanje svih periferija povezanih na APB2, i videti da je TIM1 među njima.

3. zadatak

Koji pinovi mikrokontrolera STM32F103R6 mogu da se koriste kao pinovi čija odgovarajuća promena okida odnosno startuje brojanje na tajmeru 1 (TIM1)?

  1. PA13
  2. PA11
  3. PA9
  4. PA12
  5. PA8

Objašnjenje: Na strani 179 od STM32F103 Reference Manual možemo videti sve moguće pinove za kanale TIM1 kao i pinove za spoljašnje okidače. Na dijagramu na strani 294. može se videti da u signalu TRGI mogu da učestvuju signali sa TIMx_ETR, kao i TIMx_CH1 i TIMx_CH2 (preko TI1FP1 i TI1FP2). Iz ovog razloga, biramo kao odgovor sve ponuđene pinove u tabeli sa strane 179 a koji se nalaze u redu TIM1_ETR, TIM1_CH1 ili TIM1_CH2.

4. zadatak

Na slici je prikazan dijagram signala i vrednosti nekih registara tajmera TIM1 koji odbrojava do neke vrednosti, nakon čega generiše Update event (UEV). Ukoliko bit ARPE kontrolnog registra tajmera TIM1 ima vrednost 0, koji broj treba da stoji na dijagramu umesto X da bi dijagram prikazivao ispravno signale? Uneti decimalni broj kao odgovor.

Slika dijagrama iz četvrtog zadatka.

Odgovor: 36

Objašnjenje: Dijagram iz zadatka je preuzet direktno iz STM32F103 Reference Manual, sa strane 299 (promenjena je vrednost FF na vrednost 72). Na tom dijagramu možemo videti da kada je ARPE bit postavljen na 0, kada preload registar dobije novu vrednost shadow registar ima tu istu vrednost, tako da se broji do takta 36.

Zadatak

Isti zadatak kao na drugom kolokvijumu 2021. godine.