Autoplay
Autocomplete
Previous Lesson
Complete and Continue
STM32L4 Bare-Metal Peripheral Drivers Development
Getting Started - Constructing Peripheral Registers from Memory Addresses
Downloading our Integrated Development Environment (IDE) (2:34)
Installing our Integrated Development Environment (IDE) (2:38)
Getting the right Documentation for Bare-Metal Development (6:10)
Coding : Locating the Ports and Pins of Components on the Nucleo board (8:25)
Coding : Defining Addresses of Modules using information from the Documentation (20:17)
Coding : Creating required Registers using Information from Documentation (21:03)
Coding : Configuring Pins using the Registers we Created (9:10)
Coding : Creating Registers from Structure Members (23:00)
General Purpose Input/Output(GPIO)
Notice
Overview of ARM Cortex-M General Purpose Input/Output Module (7:24)
Coding : Developing the GPIO Output Driver (19:05)
Coding : Controlling GPIO Outputs using the Bit Set/Reset Register (BSRR) (5:32)
Coding : Developing the GPIO Input Driver (10:36)
Universal Asynchronous Receiver-Transmitter (UART)
Overview of the UART Protocol (7:43)
Coding : Developing the UART Transmitter Driver (31:52)
Coding : Testing the UART Transmitter Driver (12:24)
Coding : Retargeting printf (3:13)
Coding : Making the UART TX Driver more Modular (4:41)
Coding : Developing the UART Receiver Driver (10:59)
Coding : Testing the UART Receiver Driver (4:42)
Analog to Digital Conversion (ADC)
Introduction to Analog to Digital Conversion (4:02)
Understanding ADC Independents Modes (8:38)
Coding : Developing the ADC Driver - Pt.1 Locating the ADC Bus (9:07)
Coding : Developing the ADC Driver - Pt.2 Implementing the ADC Init Function (24:14)
Coding : Developing the ADC Driver - Pt.3 Testing the ADC Driver (9:52)
Coding : Developing the ADC Single Conversion Driver (2:20)
The System Tick (SysTick) Timer
Overview of the System Tick Timer (7:51)
Coding : Developing the System Tick Timer Driver (14:40)
General Purpose Timers
Overview of General Purpose Timers (9:31)
Coding : Developing the General Purpose Timer Driver (13:32)
Coding : Developing Timer Output Compare Driver (14:34)
Interrupts Programming
Introduction to Interrupts (19:44)
Coding : Developing the GPIO Interrupt Driver (15:44)
Coding : Testing the GPIO Interrupt Driver (9:53)
Coding : Developing the Systick Interrupt Driver (10:44)
Coding : Developing the Timer Interrupt Driver (10:00)
Inter-Integrated Circuit (I2C)
Introduction to I2C (9:21)
Coding : Implementing the I2C Slave Config function (28:11)
Coding : Implementing the I2C Master Config function (11:45)
Coding : Handling the I2C Master Communication sequence (13:22)
Coding : Implementing the I2C Slave Device Interrupt Handler (16:28)
Serial Peripheral Interface (SPI)
Introduction to Serial Peripheral Interface (SPI) (11:19)
Coding : Configuring the SPI Parameters (9:58)
Coding : Implementing the SPI Master Config function (22:54)
Coding : Implementing the SPI Slave Config function (12:57)
Coding : Testing the SPI RxTx Driver (17:31)
Closing
Closing Remarks
Teach online with
Introduction to I2C
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock