Микропроцесорски системи/К2 2022 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
(WIP)
 
м (Formatiranje, objašnjenja)
 
Ред 11: Ред 11:
  0x00000001
  0x00000001


'''Одговор:''' <span class="spoiler">0x00000009</span>
'''Одговор:''' <span class="spoiler" data-solution="text">0x00000009</span>


'''Објашњење:''' <span class="spoiler"></span>
'''Објашњење:''' <span class="spoiler" data-solution="explanation">На страни 212. од ''STM32F103 Reference Manual'' можемо видети да за сваку ''EXTI'' линију постоји по један бит у ''RTSR'' регистру, док на страни 210. можемо видети да <code>PD0</code> одговара линији 0, а <code>PB3</code> одговара линији 3. То значи да су нулти и трећи бит броја постављени на 1, па добијамо 9 као коначно решење.</span>


=== 2. задатак ===
=== 2. задатак ===
На коју магистралу је повезан тајмер TIM1?
На коју магистралу је повезан тајмер ''TIM1''?
<div class="abc-list" data-solution="single">
<div class="abc-list" data-solution="single">
# напредна магистрала високих перформанси
# напредна магистрала високих перформанси
Ред 22: Ред 22:
# спора напредна магистрала периферија
# спора напредна магистрала периферија
</div>
</div>
'''Објашњење:''' <span class="spoiler"></span>
'''Објашњење:''' <span class="spoiler" data-solution="explanation">Напредна магистрала високих перформанси се скраћено зове AHB (''Advanced High-performance Bus''), брза напредна магистрала периферија се зове APB2 (''Advanced Peripheral Bus'') а спора је APB1 (ову информацију можемо наћи тражењем "APB1" или "APB2" по ''STM32F103 Reference Manual'', и видети да се за једну помиње да је бржа а друга спорија, на пример на 93. страни). У табели са меморијском мапом на 51. страни можемо видети излиставање свих периферија повезаних на APB2, и видети да је ''TIM1'' међу њима.</span>


=== 3. задатак ===
=== 3. задатак ===
Који пинови микроконтролера STM32F103R6 могу да се користе као пинови чија одговарајућа промена окида односно стартује бројање на тајмеру 1 (TIM1)?
Који пинови микроконтролера ''STM32F103R6'' могу да се користе као пинови чија одговарајућа промена окида односно стартује бројање на тајмеру 1 (''TIM1'')?
<div class="abc-list" data-solution="multiple">
<div class="abc-list" data-solution="multiple">
# PA13
# PA13
Ред 33: Ред 33:
# <span class="solution">PA8</span>
# <span class="solution">PA8</span>
</div>
</div>
'''Објашњење:''' <span class="spoiler"></span>
'''Објашњење:''' <span class="spoiler" data-solution="explanation">На страни 179 од ''STM32F103 Reference Manual'' можемо видети све могуће пинове за канале ''TIM1'' као и пинове за спољашње окидаче. На дијаграму на страни 294. може се видети да у сигналу ''TRGI'' могу да учествују сигнали са <code>TIMx_ETR</code>, као и <code>TIMx_CH1</code> и <code>TIMx_CH2</code> (преко ''TI1FP1'' и ''TI1FP2''). Из овог разлога, бирамо као одговор све понуђене пинове у табели са стране 179 а који се налазе у реду <code>TIM1_ETR</code>, <code>TIM1_CH1</code> или <code>TIM1_CH2</code>.</span>


=== 4. задатак ===
=== 4. задатак ===
На слици је приказан дијаграм сигнала и вредности неких регистара тајмера TIM1 који одбројава до неке вредности, након чега генерише Update event (UEV). Уколико бит ARPE контролног регистра тајмера TIM1 има вредност 0, који број треба да стоји на дијаграму уместо X да би дијаграм приказивао исправно сигнале? Унети децимални број као одговор.
На слици је приказан дијаграм сигнала и вредности неких регистара тајмера ''TIM1'' који одбројава до неке вредности, након чега генерише ''Update event'' (''UEV''). Уколико бит ''ARPE'' контролног регистра тајмера TIM1 има вредност 0, који број треба да стоји на дијаграму уместо ''X'' да би дијаграм приказивао исправно сигнале? Унети децимални број као одговор.
[[Датотека:MIPS K2 2022 ARPE.jpg|frame|Слика дијаграма из четвртог задатка.]]
[[Датотека:MIPS K2 2022 ARPE.jpg|frame|center|Слика дијаграма из четвртог задатка.]]


'''Одговор:''' <span class="spoiler">36</span>
'''Одговор:''' <span class="spoiler" data-solution="text">36</span>


'''Објашњење:''' <span class="spoiler"></span>
'''Објашњење:''' <span class="spoiler" data-solution="explanation">Дијаграм из задатка је преузет директно из ''STM32F103 Reference Manual'', са стране 299 (промењена је вредност FF на вредност 72). На том дијаграму можемо видети да када је ''ARPE'' бит постављен на 0, када ''preload'' регистар добије нову вредност ''shadow'' регистар има ту исту вредност, тако да се броји до такта 36.</span>


== Задатак ==
== Задатак ==
: ''Исти задатак као на [[Микропроцесорски системи/К2 2021|другом колоквијуму 2021. године]].''
: ''Исти задатак као на [[Микропроцесорски системи/К2 2021|другом колоквијуму 2021. године]].''
[[Категорија:Микропроцесорски системи]]
[[Категорија:Микропроцесорски системи]]
[[Категорија:Рокови]]
[[Категорија:Рокови]]

Тренутна верзија на датум 10. децембар 2022. у 15:32

Други колоквијум 2022. године одржан је 10. децембра била је доступна документација микроконтролера, процесора и Intel HEX формата као и презентације са предавања током теоријског и практичног дела испита. Поставка рока није доступна са странице предмета.

Теорија

1. задатак

Која вредност треба да буде уписана у регистар RTSR периферије EXTI да би постојала могућност да се генерише прекид када се на пину PD0 или пину PB3 микроконтролера STM32F103R6 појави узлазна ивица сигнала? Сматрати да на осталим пиновима не треба препознавати узлазну ивицу сигнала.

Одговор унети према формату неозначених хексадецималних литерала у C програмском језику ширине 32 бита.

Приказ очекиваног формата одговора за произвољно одабрану вредност 1 јесте:

0x00000001

Одговор: 0x00000009

Објашњење: На страни 212. од STM32F103 Reference Manual можемо видети да за сваку EXTI линију постоји по један бит у RTSR регистру, док на страни 210. можемо видети да PD0 одговара линији 0, а PB3 одговара линији 3. То значи да су нулти и трећи бит броја постављени на 1, па добијамо 9 као коначно решење.

2. задатак

На коју магистралу је повезан тајмер TIM1?

  1. напредна магистрала високих перформанси
  2. брза напредна магистрала периферија
  3. спора напредна магистрала периферија

Објашњење: Напредна магистрала високих перформанси се скраћено зове AHB (Advanced High-performance Bus), брза напредна магистрала периферија се зове APB2 (Advanced Peripheral Bus) а спора је APB1 (ову информацију можемо наћи тражењем "APB1" или "APB2" по STM32F103 Reference Manual, и видети да се за једну помиње да је бржа а друга спорија, на пример на 93. страни). У табели са меморијском мапом на 51. страни можемо видети излиставање свих периферија повезаних на APB2, и видети да је TIM1 међу њима.

3. задатак

Који пинови микроконтролера STM32F103R6 могу да се користе као пинови чија одговарајућа промена окида односно стартује бројање на тајмеру 1 (TIM1)?

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

Објашњење: На страни 179 од STM32F103 Reference Manual можемо видети све могуће пинове за канале TIM1 као и пинове за спољашње окидаче. На дијаграму на страни 294. може се видети да у сигналу TRGI могу да учествују сигнали са TIMx_ETR, као и TIMx_CH1 и TIMx_CH2 (преко TI1FP1 и TI1FP2). Из овог разлога, бирамо као одговор све понуђене пинове у табели са стране 179 а који се налазе у реду TIM1_ETR, TIM1_CH1 или TIM1_CH2.

4. задатак

На слици је приказан дијаграм сигнала и вредности неких регистара тајмера TIM1 који одбројава до неке вредности, након чега генерише Update event (UEV). Уколико бит ARPE контролног регистра тајмера TIM1 има вредност 0, који број треба да стоји на дијаграму уместо X да би дијаграм приказивао исправно сигнале? Унети децимални број као одговор.

Слика дијаграма из четвртог задатка.

Одговор: 36

Објашњење: Дијаграм из задатка је преузет директно из STM32F103 Reference Manual, са стране 299 (промењена је вредност FF на вредност 72). На том дијаграму можемо видети да када је ARPE бит постављен на 0, када preload регистар добије нову вредност shadow регистар има ту исту вредност, тако да се броји до такта 36.

Задатак

Исти задатак као на другом колоквијуму 2021. године.