Understanding and Applications of ARM Cortex-M3 Embedded Systems

Understanding and Applications of ARM Cortex-M3 Embedded Systems

Understanding and Applications of ARM Cortex-M3 Embedded Systems

Understanding and Applications of ARM Cortex-M3 Embedded Systems Table of Contents

Chapter 1 Introduction to ARM Cortex-M3 Core

1.1 Chapter Overview

1.2 Main Applications

1.3 Main Features of Cortex-M3

1.4 Characteristics of Typical M3 Core Processors

1.4.1 Naming Rules

1.4.2 Product Functions and Peripheral Configuration

1.5 Chapter Summary

1.6 Exercises

Chapter 2 Setting Up the Development Environment

2.1 Chapter Overview

2.2 MDK Installation

2.3 Exploring New Project Creation

2.4 Simulation and Debugging

2.5 Chapter Summary

2.6 Exercises

Chapter 3 Basic I/O Port Control

3.1 Chapter Overview

3.2 Advanced Project Creation

3.3 MDK Project Configuration

3.4 Register Operations

3.5 Clock Configuration

3.5.1 Clock Tree

3.5.2 Clock Source

3.5.3 APB2 Peripheral Clock Enable Register (RCC_APB2ENR)

3.6 I/O Port Configuration

3.6.1 Basic I/O Information

3.6.2 GPIO Configuration Register Description

3.6.3 Port Output Data Register

3.7 Library Function Operations

3.7.1 GPIO_Init Function

3.7.2 RCC_APB2PeriphClockCmd

3.7.3 Control I/O Output Levels

3.8 Example of Seven-Segment Display Operation

3.8.1 Basic Knowledge of Seven-Segment Display

3.8.2 Hardware Circuit Design

3.8.3 Software Description

3.9 Simple Key Operation Example

3.10 Chapter Summary

3.11 Exercises

Chapter 4 Interrupts

4.1 Chapter Overview

4.2 STM32 Interrupts and Exceptions

4.3 Basic Concepts Related to STM32 Interrupts

4.3.1 Interrupt Priority

4.3.2 Interrupt Controller NVIC

4.3.3 NVIC Interrupt Vector Priority Group

4.4 External Interrupts

4.4.1 Basic Information on External Interrupts

4.4.2 Basic Steps for Using External Interrupts

4.5 Single Key Interrupt Operation Example

4.6 Multiple Key Interrupt Operation Example

4.7 Chapter Summary

4.8 Exercises

Chapter 5 Serial Communication

5.1 Chapter Overview

5.2 Basics of Serial Communication

5.2.1 Basic Concepts

5.2.2 Common Serial Communication Interfaces

5.3 STM32 Serial Port Operations

5.3.1 Register-Based Serial Port Operations

5.3.2 Library Function-Based Serial Port Operations

5.3.3 Steps for Serial Port Configuration

5.4 Serial Communication Operation Example

5.4.1 Main Program

5.4.2 Serial Port Initialization Code

5.5 Chapter Summary

5.6 Exercises

Chapter 6 Direct Memory Access

6.1 Chapter Overview

6.2 Basics of DMA

6.3 STM32 DMA Operations

6.3.1 Register-Based DMA Operations

6.3.2 Library Function-Based DMA Operations

6.3.3 Steps for DMA Configuration

6.4 DMA Operation Example

6.4.1 Main Program

6.4.2 DMA Initialization Code

6.4.3 Code Analysis and Experimental Results

6.5 Chapter Summary

6.6 Exercises

Chapter 7 Analog/Digital Converters

7.1 Chapter Overview

7.2 Basics of ADC

7.2.1 Main Features of ADC

7.2.2 ADC Block Diagram and Pin Distribution

7.2.3 Channel Selection

7.2.4 ADC Conversion Modes

7.3 STM32 ADC Operations

7.3.1 Register-Based ADC Operations

7.3.2 Library Function-Based ADC Operations

7.3.3 Steps for ADC Configuration

7.4 ADC Operation Example

7.4.1 Main Program

7.4.2 ADC Initialization Code

7.4.3 Code Analysis and Experimental Results

7.5 Chapter Summary

7.6 Exercises

Chapter 8 Timers

8.1 Chapter Overview

8.2 Basics of Timers

8.2.1 Advanced Timers

8.2.2 Basic Timers

8.2.3 General Timers

8.3 STM32 Timer Operations

8.3.1 Register-Based Timer Operations

8.3.2 Library Function-Based Timer Operations

8.3.3 Steps for Timer Configuration

8.4 Timer Operation Example

8.4.1 Main Program

8.4.2 Timer Initialization Code

8.4.3 Code Analysis and Experimental Results

8.5 Chapter Summary

8.6 Exercises

Chapter 9 CAN Bus Design

9.1 Chapter Overview

9.2 Basics of STM32 CAN Bus

9.2.1 CAN Physical Layer Characteristics

9.2.2 CAN Bit Timing

9.2.3 CAN Bus Arbitration

9.2.4 STM32 CAN Controller

9.2.5 STM32 CAN Filter

9.2.6 CAN Transmission Process

9.2.7 CAN Reception Process

9.2.8 STM32 CAN Bit Timing Characteristics

9.3 STM32 CAN Bus Operations

9.3.1 Register-Based CAN Bus Operations

9.3.2 Library Function-Based CAN Bus Operations

9.3.3 Steps for CAN Bus Configuration

9.4 CAN Communication Example

9.5 Chapter Summary

9.6 Exercises

Chapter 10 Inverted Pendulum Design

10.1 Chapter Overview

10.2 Design Requirements

10.3 Design Analysis

10.3.1 Selection of Inverted Pendulum

10.3.2 System Structure Composition

10.3.3 System Model Analysis

10.3.4 System Control Scheme Determination

10.4 Design Steps

10.4.1 Microcontroller Minimal System Circuit Design

10.4.2 Motor Selection and Driver Circuit Design

10.4.3 Measurement Circuit Design

10.4.4 Communication Circuit Design

10.4.5 Auxiliary Circuit Design

10.4.6 System Software Design

10.5 Chapter Summary

10.6 Exercises

Chapter 11 Intelligent Vehicle Design

11.1 Chapter Overview

11.2 Design Requirements

11.3 Design Analysis

11.4 Design Steps

11.4.1 Minimal System Circuit Design

11.4.2 Power Supply Circuit Design

11.4.3 Motor Driver Circuit Design

11.4.4 Environmental Detection Sensor Circuit Design

11.4.5 Human-Machine Interaction Circuit Design

11.4.6 Overall Software Design

11.4.7 PID Control Software Design

11.4.8 Maze Algorithm Design

11.4.9 Design Measurement Methods and Data Processing

11.4.10 Sensor Software Filtering

11.5 Chapter Summary

11.6 Exercises

Chapter 12 Balance Vehicle Design

12.1 Chapter Overview

12.2 Design Requirements

12.3 Design Analysis

12.4 Design Steps

12.4.1 Environmental Detection Sensor Circuit Design

12.4.2 Human-Machine Interaction Circuit Design

12.4.3 MPU-6050 Usage

12.4.4 Overall Software Design

12.5 Chapter Summary

12.6 Exercises

Chapter 13 Electronic Scale Design

13.1 Chapter Overview

13.2 Design Requirements

13.3 Design Analysis

13.4 Design Steps

13.4.1 Main Controller Related Circuit

13.4.2 TFT LCD Related Circuit Design

13.4.3 AD Conversion Chip HX711 Related Circuit Design

13.4.4 WT588D Voice Module Related Circuit Design

13.4.5 Weight Sensor Related Circuit Design

13.4.6 Software Design Ideas and Code Analysis

13.5 Chapter Summary

13.6 Exercises

Chapter 14 Design of Wireless Power Transmission System

14.1 Chapter Overview

14.2 Design Requirements

14.3 Design Analysis

14.3.1 Basic Principle Analysis of Wireless Power Transmission

14.3.2 Characteristics of Wireless Power Transmission

14.4 Design Steps

14.4.1 System Structure Composition

14.4.2 Selection and Design of Main Topological Circuits

14.4.3 MOSFET Driver Design

14.4.4 Coil and Capacitor Design

14.4.5 High-Frequency Rectification Design at the Receiving End

14.4.6 Control Circuit Design

14.4.7 Program Design

14.4.8 Debugging and Verification

14.4.9 Measurement Results and Conclusion Analysis

14.5 Chapter Summary

14.6 Exercises

References

Exciting Sample Chapters

Understanding and Applications of ARM Cortex-M3 Embedded Systems

Understanding and Applications of ARM Cortex-M3 Embedded Systems

Understanding and Applications of ARM Cortex-M3 Embedded Systems

Understanding and Applications of ARM Cortex-M3 Embedded Systems

Understanding and Applications of ARM Cortex-M3 Embedded Systems

Understanding and Applications of ARM Cortex-M3 Embedded Systems

Understanding and Applications of ARM Cortex-M3 Embedded Systems

Understanding and Applications of ARM Cortex-M3 Embedded Systems

Understanding and Applications of ARM Cortex-M3 Embedded Systems

Understanding and Applications of ARM Cortex-M3 Embedded Systems

Understanding and Applications of ARM Cortex-M3 Embedded Systems

Understanding and Applications of ARM Cortex-M3 Embedded Systems

Purchase Link

Understanding and Applications of ARM Cortex-M3 Embedded Systems

Lottery

(1) Follow the official account and share this article in your friend circle;
(2) Input Lottery0417 in the official account chat window, a lottery QR code will pop up (lottery ends on April 18th at 20:00);
(3) Click the link to participate in the lottery, winners should fill in their mailing address on the day of the draw.

Notice for the First Batch of Planning Textbooks for Teaching Guidance Committee of Electronic Information Majors in Higher Education Institutions

Leave a Comment

Your email address will not be published. Required fields are marked *