Skip to content
Snippets Groups Projects
Commit 000c3939 authored by Teodor-Alexandru DICU's avatar Teodor-Alexandru DICU
Browse files

Merge branch 'fils/lecture/03' into 'main'

Add Lecture 03 - Interrupts, PWM and ADC

See merge request pmrust/pmrust.pages.upb.ro!55
parents 7dc9b1d9 eb45d310
No related tags found
No related merge requests found
Showing
with 91 additions and 61 deletions
...@@ -5,45 +5,75 @@ class: text-center ...@@ -5,45 +5,75 @@ class: text-center
highlighter: shiki highlighter: shiki
lineNumbers: true lineNumbers: true
info: | info: |
## Exceptions and Interrupts ## Interrupts, PWM and ADC
drawings: drawings:
persist: false persist: false
defaults: defaults:
foo: true foo: true
transition: slide-left transition: slide-left
title: MA - 03 - Exceptions and Interrupts title: MA - 03 - Interrupts, PWM and ADC
mdc: true mdc: true
layout: cover layout: cover
themeConfig: themeConfig:
primary: '#0060df' primary: '#0060df'
download: true download: true
exportFilename: ma-03 exportFilename: ma-04
background: background:
--- ---
# Exceptions and Interrupts # Interrupts, PWM and ADC
Lecture 3 Lecture 3
--- ---
# Exceptions and Interrupts # Interrupts, PWM and ADC
used by RP2040
- Exceptions
- Interrupts - Interrupts
- Boot - Counters
- Timers and Alarms
- About Analog and Digital Signals
- Pulse Width Modulation (PWM)
- Analog to Digital Converters (ADC)
<!-- Exceptions --> <!-- Interrupts -->
--- ---
src: ../../resources/exceptions/slides.md src: ../../resources/interrupts/slides.md
--- ---
<!-- Timers -->
---
src: ../../resources/timers/slides.md
---
<!-- Signals -->
---
src: ../../resources/signals/basic.md
---
<!-- PWM -->
--- ---
src: ../../resources/pwm/slides.md
--- ---
<!-- ADC -->
---
src: ../../resources/adc/slides.md
---
---
# Conclusion # Conclusion
we talked about we talked about
- Exceptions - Exceptions and Interrupts
- Interrupts - Counters
- How the RP2040 boots and loads the software - SysTick
- Timers and Alarms
- PWM
- Analog and Digital
- ADC
...@@ -5,57 +5,57 @@ class: text-center ...@@ -5,57 +5,57 @@ class: text-center
highlighter: shiki highlighter: shiki
lineNumbers: true lineNumbers: true
info: | info: |
## PWM and ADC ## Asynchronous Development
drawings: drawings:
persist: false persist: false
defaults: defaults:
foo: true foo: true
transition: slide-left transition: slide-left
title: MA - 04 - PWM and ADC title: MA - 05 - Asynchronous Development
mdc: true mdc: true
layout: cover layout: cover
themeConfig: themeConfig:
primary: '#0060df' primary: '#0060df'
download: true download: true
exportFilename: ma-04 exportFilename: ma-05
background: background:
--- ---
# PWM and ADC # Asynchronous Development
Lecture 4 Lecture 5
---
--- ---
# PWM and ADC # Asynchronous Development
- Counters - Concurrency
- Timers and Alarms - Asynchronous Executor
- About Analog and Digital Signals - `Future`s
- Pulse Width Modulation (PWM) - Communication between tasks
- Analog to Digital Converters (ADC)
<!-- Timers --> <!-- Concurrency -->
--- ---
src: ../../resources/timers/slides.md src: ../../resources/concurrency/slides.md
--- ---
<!-- Signals --> <!-- Executor -->
--- ---
src: ../../resources/signals/basic.md src: ../../resources/executor/slides.md
--- ---
<!-- PWM --> <!-- Future -->
--- ---
src: ../../resources/pwm/slides.md src: ../../resources/future/slides.md
--- ---
<!-- ADC --> <!-- Communication -->
--- ---
src: ../../resources/adc/slides.md src: ../../resources/communication/slides.md
--- ---
--- ---
...@@ -63,9 +63,7 @@ src: ../../resources/adc/slides.md ...@@ -63,9 +63,7 @@ src: ../../resources/adc/slides.md
# Conclusion # Conclusion
we talked about we talked about
- Counters - Preemptive & Cooperative Concurrency
- SysTick - Asynchronous Executor
- Timers and Alarms - `Future`s and how Rust rewrites `async` function
- PWM - Communication between tasks
- Analog and Digital
- ADC
...@@ -5,57 +5,58 @@ class: text-center ...@@ -5,57 +5,58 @@ class: text-center
highlighter: shiki highlighter: shiki
lineNumbers: true lineNumbers: true
info: | info: |
## Asynchronous Development ## UART & SPI
drawings: drawings:
persist: false persist: false
defaults: defaults:
foo: true foo: true
transition: slide-left transition: slide-left
title: MA - 05 - Asynchronous Development title: MA - 03 - UART & SPI
mdc: true mdc: true
layout: cover layout: cover
themeConfig: themeConfig:
primary: '#0060df' primary: '#0060df'
download: true download: true
exportFilename: ma-05 exportFilename: ma-06
background: background:
--- ---
# Asynchronous Development # UART & SPI
Lecture 5 Lecture 6
---
--- ---
# Asynchronous Development # UART & SPI
used by RP2040
- Concurrency - Direct Memory Access
- Asynchronous Executor - Buses
- `Future`s - Universal Asynchronous Receiver and Transmitter
- Communication between tasks - Serial Peripheral Interface
- Analog and Digital Sensors
<!-- Concurrency --> <!-- DMA -->
--- ---
src: ../../resources/concurrency/slides.md src: ../../resources/dma/slides.md
--- ---
<!-- Executor --> <!-- UART -->
--- ---
src: ../../resources/executor/slides.md src: ../../resources/uart/slides.md
--- ---
<!-- Future --> <!-- SPI -->
--- ---
src: ../../resources/future/slides.md src: ../../resources/spi/slides.md
--- ---
<!-- Communication --> <!-- Sensors -->
--- ---
src: ../../resources/communication/slides.md src: ../../resources/sensors/slides.md
--- ---
--- ---
...@@ -63,7 +64,8 @@ src: ../../resources/communication/slides.md ...@@ -63,7 +64,8 @@ src: ../../resources/communication/slides.md
# Conclusion # Conclusion
we talked about we talked about
- Preemptive & Cooperative Concurrency - Direct Memory Access
- Asynchronous Executor - Buses
- `Future`s and how Rust rewrites `async` function - Universal Asynchronous Receiver and Transmitter
- Communication between tasks - Serial Peripheral Interface
- Analog and Digital Sensors
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment