
ARM Cortex-M0+ Processor Core Architecture, Register set, Operating modes, Privileged Level of Operations, Stack Pointers, Program Counters, Program Status Registers.
Kinetis KL25 ARM Cortex M0+ Microcontroller Unit, System on Chip, Brief introduction about the peripheral interfaces like GPIO, I2C, SPI, UART, ADC.
NXP KL25 Freedom Development Board, Hardware Block Diagram and various Peripherals.
Brief introduction about MCUXpresso Integrated Development Environment and its features
MCUXpresso Integrated Development Environment Installation and Setup
Kinetis Software Development Kit Brief Introduction and Block Diagram
Kinetis Software Development Kit Building and Installation into MCUXpresso IDE
Brief overview about General Purpose Input Output, Kinetis KL25 GPIO Registers, Port Control Register and GPIO Initialization and access sequence
Hardware interfacing details of Kinetis KL25 with LEDs, Switches and DHT11
Practical Implementation of LED access using General Purpose Output
Demonstration of LED Access using General Purpose Output Bare Metal Implementation
Implementation and Demonstration of Reading the Key press and updating the LEDs accrodingly.
GPIO Peripheral Driver Application Programming Interface and Usage definition
LED & Switch access implementation and demonstration using Kinetis Software Development Kit.
Brief introduction about Interrupts and its flow model, KL25 NVIC Architecture and NVIC Registers and it definitions.
Kinetis KL25 Port Control Register with different Interrupt configuration and NVIC Register maps.
Handling of Key Press and Release over interrupt. Implementation and Demonstration.
Kinetis Software Development Kit Application Programming Interface of Port Pin Interrupt Handling
Implementation & Demonstration of Kinetis SDK based Port Interrupt Handling
Brief Introduction about Timer, Functional Architecture and Timer events
Kinetis KL25 Low Power Timer Functional Register set and description of each registers.
Implementation and Demonstration of Kinetis KL25 Low Power Timer.
Kinetis SDK LPTIMER Peripheral Driver Structures, Enumerations, Functional APIs.
Implementation and Demonstration of Kinetis KL25 Low Power Timer using Kinetis Software Development Kit
Brief overview about the Periodic Interrupt Timer, Register Set and description
Bare metal programming of Kinetis KL25 Periodic Interrupt Timer, Implementation and Demonstration
Periodic Interrupt Timer Kinetis SDK Structure Definition, Enumerations and Functional APIs
Implementation and Demonstration of Kinetis KL25 Periodic Interrupt Timer using Kinetis SDK & Functional Delay Implementation.
DHT11 Brief Overview, Hardware interfacing, Timing Diagram, Flow Chart of implementation
DHT11 access implementation using Periodic Interrupt Timer, GPIO. Demonstration with Humidity and Temperature reading values.
ADC Basics and Fundamentals, ADC Terminologies, Sampling theory, different kind of conversion techniques, detailed description of most popular successive approximation ADC.
Kinetis KL25 ADC Module Register Description and Functional Initialization Sequence
Potentiometer interfacing with KL25, Initializing and reading the ADC data, Manipulation of voltage across potentiometer
Kinetis SDK ADC Peripheral Driver Structures, Enumerations and Functional APIs
Brief Introduction about the MQ Gas Sensor, pin out details, interfacing with kinetis KL25 platform, smoke detection algorithm.
Kinetis SDK based implementation and demonstation of Flying Fish MH MQ-2 Gas / Smoke Sensor
Brief introduction, I2C basics and fundamentals, Protocol description, Bus architecture and communication topology.
Kinetis KL25 I2C Module Functional register set and initialization sequence
MMA8451 Inertial Sensor Introduction, Functional Registers, and Access implementation
Bare Metal Firmware implementation I2C Read, Write access functions. Implementation and demonstration of MMA8451Q accelerometer access.
Kinetis SDK I2C peripheral driver structure, enumeration and functional apis
Implementation and Demonstration of MMA8451 Access using Kinetis SDK I2C peripheral driver.
Universal Asynchronous Receiver Transmitter Basics, Fundamentals, Transmitter & Receiver Schematic Diagram, Functional description, configuration parameters
Kinetis KL25 UART Module Functional Registers and its description, Initialization sequence and data access
USB to UART Interfacing with KL25, Windows PC setup, Teraterm configuration
Implementation and Demonstration of UART data loopback with or without interrupt. Data transmission and reception over the Teraterm of PC using USB to UART
Serial Peripheral Interface Overview, Bus Architecture, Timing Diagram and Parameters
Kinetis KL25 ARM Micro Controller SPI Interface Module Overview, Register Set and initialization sequence.
Kinetis KL25 ARM Micro Controller SPI Interface Module Overview, Register Set and initialization sequence.
MAX7219 LED Display Driver, Register Information, Configuration information and digit display information details. Hardware interfacing with Kinetis KL25 ARM Micro Processor.
1. ARM Cortex-M0+ Processor Architecture and Bus Models
2. Kinetis KL25 Micro Controller
3. MCUXpresso IDE and NXP Kinetis KL25 Freedom Development Platform
4. General Purpose Input Output
5. Interrupt Handling, Vectors and Service Routine
6. Timer ( KL25 Low Power Timer, Periodic Interrupt Timer )
7. DHT11 Temperature / Humidity Sensor
8. Analog to Digital Convertor
9. MH MQ-2 Gas Sensor
10. Inter Integrated Circuit Interface
11. MMA8451 Accelerometer
12. Universal Asynchronous Receiver Transmitter
13. USB-UART TTL Interface and Teraterm access