STM32 Microcontroller and FreeRTOS Development FreeRTOS is a lightweight, deterministic real-time operating system (RTOS) designed for microcontrollers and small embedded processors where timing, reliability, and resource efficiency are critical. Unlike general-purpose operating systems, FreeRTOS provides a minimal kernel focused on predictable task scheduling, fast interrupt response, and low memory footprint, making it well suited for…
Category: Embedded System
TI C2000: Analog Subsystem – Analog-to-Digital Converter (ADC)
TI C2000 Real-Time Microcontroller: Control, Sensing, and Communication TMS320F28x7x ADC Subsystem TMS320F28x7x ADC Module Block Diagram TMS320F28x7x ADC SOCx Functional Diagram TMS320F28x7x ADC Triggering TMS320F28x7x ADC Ping-Pong Triggering TMS320F28x7x ADC Conversion Priority Example – Round Robin Priority Example – High Priority Example – Round Robin Burst Mode with High Priority TMS320F28x7x ADC Post Processing Block…
TI C2000: General-Purpose I/O (GPIO) and PinMux
TI C2000 Real-Time Microcontroller: Control, Sensing, and Communication TMS320F28x7x General Purpose Digital I/O TMS320F28x7x GPIO Input Qualification TMS320F28x7x GPIO Input X-Bar TMS320F28x7x GPIO Output X-Bar TMS320F28x7x External Interrupts TMS320F28x7x General Purpose Digital I/O The F2837xD device incorporates a multiplexing scheme to enable each I/O pin to be configured as a GPIO pin or one of…
TI C2000: System Initialization
TI C2000 Real-Time Microcontroller: Control, Sensing, and Communication TMS320F28x7x Oscillator / PLL Clock Module TMS320F28x7D Dual-Core System Clock TMS320F28x7x Watchdog Timer TMS320F28x7x Low Power Modes TMS320F28x7x Register Protection TMS320F28x7x Oscillator / PLL Clock Module The device clock signals are derived from one of four clock sources: Internal Oscillator 1 (INTOSC1) Internal Oscillator 2 (INTOSC2) External…
TI C2000: Reset and Boot Process
TI C2000 Real-Time Microcontroller: Control, Sensing, and Communication TMS320F28x7x Reset Sources TMS320F28x7x Dual-Core Boot Process TMS320F28x7x Reset – Bootloader TMS320F28x7x Emulation Boot Mode TMS320F28x7x Stand-Alone Boot Mode TMS320F28x7x Reset Code Flow TMS320F28x7x Emulation Boot Mode using GEL TMS320F28x7x main() TMS320F28x7x Peripheral Software Reset Registers TMS320F28x7x Reset Sources The device has various reset sources, but in…
TI C2000: Peripheral Register Header Files
TI C2000 Real-Time Microcontroller: Control, Sensing, and Communication Register Programming Model: Direct Register Access, BitField, DriverLib Header File Structure Naming Conventions TMS320F28x7x Header Files TMS320F28x7x Peripheral Header Files TMS320F28x7x Global Variable Definitions File TMS320F28x7x Mapping Structures to Memory The purpose of the F2837xD C-code header files is to simplify the programming of the many peripherals…
TI C2000: Memory-Map and and Linker Command File
TI C2000 Real-Time Microcontroller: Control, Sensing, and Communication TMS320F28x7x Memory Map TMS320F2837xD Memory Map TMS320C28x C/C++ COFF and EABI Data Types TMS320F28x7x Linker Command File TMS320F28x7x Linker Command File – SECTIONS TMS320F28x7x Linker Command File – Example TMS320F28x7x Memory Map The F28x7x MCU utilizes a memory map where the unified memory blocks can be accessed…
TI C2000: TI C2000 Architecture Overview
TI C2000 Real-Time Microcontroller: Control, Sensing, and Communication TMS320F28x7x Device Comparison TMS320F2837xD/F2838xD Dual-Core Block Diagram TMS320F28x7x Core Block Diagram TMS320F28x7x CPU Internal Bus Structure TMS320F28x7x CPU Pipeline Math Accelerators: Viterbi / Complex Math Unit (VCU-II) Math Accelerators: Trigonometric Math Unit (TMU) The TI C2000 is ideal for applications combining digital signal processing, microcontroller processing, efficient…
Ethernet Media Access Controller (Ethernet)
Embedded Communication Interfaces OSI (Open Systems Interconnection) Model Layer Protocols Internet Protocol (IP) User Datagram Protocol (UDP) Transmission Control Protocol (TCP) Well-Known Port Numbers OSI (Open Systems Interconnection) Model is a conceptual framework that standardizes the functions of a telecommunication or computing system into seven distinct layers. It serves as a universal language for computer…
TI C2000: Introduction to TI C2000 Core Board V1.3
TI C2000 Real-Time Microcontroller: Control, Sensing, and Communication TI Dual-core TMS320F28375D Core Board V1.3 TMS320F28375D Core Board V1.3 GPIO and Peripheral Muxing Comparison between LAUNCHXL-F28377S/F28379D and Core Board V1.3 TI Dual-core TMS320F28375D Core Board V1.3 Dimension: 55 mm x 55 mm CPUs: 2× C28x (200 MHz each) CLAs: 2× Control Law Accelerator (200 MHz each)…