基于ARM Cortex-M3的STM32微控制器实战教程
图书内容
本书讲述了STM32的学习及开发,让读者从无到有地学习一款晶片,但更重要的是如何掌握学习晶片的方法,同时能够对嵌入式模组的开发有所了解。
本书主要介绍Cortex-M3系列STM32的工作原理及套用。本书共20章,包括嵌入式的基本概念,ARM的体系结构,本书所用开发板硬体介绍,系统时钟及彙编,GPIO控制LED实现,UART实验,ADC的套用,定时器的介绍,中断实验,STM32的功能模组及常用协定介绍,μcos系统的移植,项目管理及开发流程介绍,KEIL集成开发环境介绍及建立STM32项目模板。
目录
第1章ARM和嵌入式系统介绍
11ARM微处理器概述
111ARM简介
112ARM微处理器的套用领域及特点
113ARM微处理器系列
114ARM微处理器结构
115ARM微处理器的套用选型
12嵌入式系统的概念
121嵌入式系统定义
122嵌入式发展过程
13嵌入式作业系统
131概述
132作业系统
133实时作业系统(RTOS)
134通用型作业系统
135嵌入式常见的几个概念
136常见的嵌入式作业系统
第2章ARM体系结构
21ARM体系结构的特点
22各ARM体系结构版本
23处理器模式
24内部暂存器
25处理器异常
26STM32存储器组织
27调试接口简介
第3章Cortex-M3控制器及外围硬体简介
31STM32简介
32Cortex-M3控制器特性
33订购信息
34STM32系列内部结构方框图
35外围硬体介绍
第4章指令集和时钟
41Thumb-2指令集介绍
42指令格式
43Cortex-M3时钟控制
第5章GPIO实验
51GPIO简介
52GPIO功能特点
53与GPIO相关的暂存器
54原理图
55GPIO配置过程
56GPIO口实验範例
57作业
第6章UART实验
61UART简介
62UART特性
63串口如何工作
64与UART相关暂存器
641状态暂存器(USART_SR)
642数据暂存器(USART_DR)
643波特比率暂存器(USART_BRR)
644控制暂存器1(USART_CR1)
645控制暂存器2(USART_CR2)
646控制暂存器3(USART_CR3)
647保护时间和预分频暂存器(USART_GTPR)
65硬体连线
66程式编程步骤
67範例程式
68作业
第7章模数转换ADC
71AD简介
72AD的主要参数
73STM32系列AD转换特点
74与AD相关的暂存器
741ADC状态暂存器(ADC_SR)
742ADC控制暂存器1(ADC_CR1)
743ADC控制暂存器2(ADC_CR2)
744ADC採样时间暂存器1(ADC_SMPR1)
745ADC採样时间暂存器2(ADC_SMPR2)
746ADC注入通道数据偏移暂存器x (ADC_JOFRx)(x=1,…,4)
747ADC看门狗高阈值暂存器(ADC_HTR)
748ADC看门狗低阈值暂存器(ADC_LRT)
749ADC规则序列暂存器1(ADC_SQR1)
7410ADC规则序列暂存器2(ADC_SQR2)
7411ADC规则序列暂存器3(ADC_SQR3)
7412ADC注入序列暂存器(ADC_JSQR)
7413ADC 注入数据暂存器x(ADC_JDRx) (x=1,…,4)
7414ADC规则数据暂存器(ADC_DR)
75硬体连线
76範例程式
第8章定时器实验
81通用定时器简介
82STM32系列通用定时器特点
83与基本定时器相关的暂存器
84範例程式
85作业
第9章中断实验
91中断简介
92STM32中断特性
93中断向量表
94範例程式
95作业
第10章RTC实验
101STM32系列RTC特点
102与RTC相关的暂存器
103範例程式
104作业
第11章IIC实验
111STM32系列IIC特点
112与IIC相关的暂存器
113範例程式
第12章看门狗实验
121STM32系列IWDG特点
122与IWDG相关的暂存器
123範例程式
1231独立看门狗程式
1232视窗看门狗程式
第13章SPI实验
131SPI简介
132SPI特点
133与SPI相关暂存器
134範例程式
第14章CAN BUS实验
141CAN简介
142bxCAN主要特点
143CAN相关的暂存器
144範例程式
第15章协处理器DMA
151DMA简介
152DMA控制器的功能特点
153DMA相关控制模组
第16章USB
161USB外设特点
162USB硬体分析
第17章μC/OS Ⅱ 简介
171微控制器作业系统
172μC/OS简介
173μC/OS特性
174μC/OS-Ⅱ图书