2. Contents
Assignments and Goals
Theory
Practice
Individual task
08.11.2021 18:17 Bare Metal – Training 07 2
3. Assignments and Goals
• SPI Understanding
• SPI Module Internal Structure
• SPI Interface at Starter Kit schematics
• READ-ID from Serial Flash
• Using SPI in blocking mode
08.11.2021 18:17 Bare Metal – Training 07 3
4. SPI Understanding
SPI (англ. Serial Peripheral Interface, SPI bus —
последовательный периферийный интерфейс,
шина SPI) — последовательный синхронный
стандарт передачи данных в режиме полного
дуплекса, предназначенный для обеспечения
простого и недорогого высокоскоростного
сопряжения микроконтроллеров и периферии.
SPI также иногда называют четырёхпроводным
(англ. four-wire) интерфейсом.
08.11.2021 18:17 Bare Metal – Training 07 4
11. Using SPI in blocking mode
08.11.2021 18:17 Bare Metal – Training 07 11
12. Using SPI in blocking mode
08.11.2021 18:17 Bare Metal – Training 07 12
13. Using SPI in blocking mode
08.11.2021 18:17 Bare Metal – Training 07 13
14. Using SPI in blocking mode
08.11.2021 18:17 Bare Metal – Training 07 14
15. Using SPI in blocking mode
08.11.2021 18:17 Bare Metal – Training 07 15
16. Using SPI in blocking mode
08.11.2021 18:17 Bare Metal – Training 07 16
17. Individual task
• Write data to the Flash and read it back after
power cycle
• Implement reset section / all memory
operations
• Try to increase SPI frequency to 50Mhz
(maximum for SPI)
• Switch SPI to IRQ mode
• Use SPI vs DMA
08.11.2021 18:17 Bare Metal – Training 07 17