首页 > 图书中心 > 基于STM32F的嵌入式系统原理与应用

目录

目录

资源下载

第1章微计算机系统基础知识

1.1概述

1.2微计算机的基本构成

1.2.1基本概念

1.2.2冯·诺伊曼和哈佛结构

1.2.38086/8088与ARM体系

1.2.4微计算机编程与操作系统

1.3数制与编码

1.3.1二进制/十进制/十六进制

1.3.2数制间的转换

1.3.3数值数据编码

1.3.4字符数据编码

1.4微计算机应用领域

第2章CortexM3体系结构与芯片

2.1概述

2.2CortexM3内核结构

2.2.1CortexM3内核组成与特点

2.2.2CortexM3总线

2.3基于CortexM3内核的处理器体系结构

2.3.1工作模式

2.3.2三级流水线

2.3.3寄存器

2.4存储器结构及其管理机制

2.4.1存储器分类与特点

2.4.2CortexM3存储器分区

2.4.3CortexM3非对齐访问和互斥访问

2.5中断以及异常

2.5.1中断及异常的概念

2.5.2CortexM3中断控制器NVIC

2.5.3CortexM3系统级中断与异常特点

2.5.4CortexM3中断及异常嵌套与返回途径

2.5.5高级中断技术

2.6基于CortexM3内核的STM32处理器

2.6.1STM32处理器特点

2.6.2编程模式与调试工具简述

第3章STM32F1系列处理器

3.1STM32F1系列处理器简介

3.2STM32F103ZET6处理器架构和主要特性

3.2.1芯片和引脚定义

3.2.2系统架构

3.2.3主要特性

3.3STM32F103ZET6的时钟树

3.4STM32F103ZET6存储器组织及其映像

3.5最小系统

3.5.1复位电路

3.5.2时钟电路

3.5.3电源DCDC转换电路

3.5.4系统调试电路JTAG

3.5.5其他辅助电路

3.6STM32最小系统和拓展实验平台

3.7STM32实验环境构建

3.8STM32软件开发与仿真环境构建

第4章STM32程序设计

4.1汇编语言简介

4.1.1计算机语言

4.1.2汇编语言的语法结构

4.2寻址方式与指令系统

4.2.1CortexM3指令组成结构

4.2.2寻址方式

4.2.3CortexM3指令集

4.3基于CortexM3处理器的汇编语言程序设计

4.3.1ARM汇编语言中的常量、变量、表达式及运算符

4.3.2伪指令

4.3.3程序设计思想

4.3.4程序示例

4.4C固件库使用与编程

4.4.1直接操作寄存器与固件库开发

4.4.2CMSIS标准与STM32标准库

4.4.3固件库的C语言知识

4.4.4固件库函数使用与编程

第5章通用输入/输出接口

5.1GPIO接口概述

5.2GPIO接口基本功能

5.2.1GPIO

5.2.2接口位设置或位清除

5.2.3外部中断/唤醒线

5.2.4接口复用功能及其配置

5.2.5软件重新映射GPIO复用功能

5.2.6GPIO接口的锁定机制

5.2.7输入和输出配置

5.3GPIO寄存器及其功能配置

5.3.1x接口配置低寄存器GPIOx_CRL

5.3.2x接口配置高寄存器GPIOx_CRH

5.3.3x接口输入/输出数据寄存器GPIOx_IDR和GPIOx_ODR

5.3.4接口位设置/清除寄存器GPIOx_BSRR

5.3.5接口位清除寄存器GPIOx_BRR

5.3.6接口配置锁定寄存器GPIOx_LCKR

5.4RCC时钟模块寄存器

5.4.1时钟控制和配置寄存器RCC_CR和RCC_CFGR

5.4.2时钟中断寄存器RCC_CIR

5.4.3APB1/2外设复位寄存器RCC_APB1RSTR和RCC_APB2RSTR

5.4.4AHB外设时钟使能寄存器RCC_AHBENR

5.4.5APB1/2外设时钟使能寄存器RCC_APB1ENR和RCC_APB2ENR

5.4.6备份域控制寄存器RCC_BDCR

5.4.7控制/状态寄存器RCC_CSR

5.5通用输入输出GPIO接口使用

5.5.1利用C语言直接操作寄存器方法访问GPIO方法

5.5.2利用固件库函数方法访问GPIO接口方法

第6章中断和事件

6.1ARM STM32的中断源

6.1.1STM32F103ZET6中断和异常向量

6.1.2ARM STM32中断优先级

6.2ARM STM32中断管理机制

6.2.1向量中断寄存器

6.2.2中断设置流程

6.3外部中断/事件控制器EXTI

6.3.1EXTI结构与管理机制

6.3.2外部中断/事件控制器EXTI相关寄存器

6.4外部中断的使用

第7章STM32定时器

7.1定时器原理

7.1.1基本定时器

7.1.2通用定时器

7.1.3高级定时器

7.1.4滴答定时器

7.2定时器中断应用

7.2.1硬件设计

7.2.2软件设计

7.3定时器PWM输出应用

7.3.1脉宽调制

7.3.2实现PWM输出相关寄存器

7.3.3硬件配置

7.3.4软件设计

7.4定时器输入捕获应用

7.4.1定时器输入捕获简介

7.4.2硬件配置

7.4.3软件设计

第8章串行通信

8.1串行通信的相关概念

8.1.1串行通信与并行通信

8.1.2串行通信的分类

8.1.3串行异步通信的数据传输形式

8.2STM32通用同步/异步收发器

8.2.1USART概述

8.2.2USART通信

8.2.3USART固件库函数

8.2.4USART应用示例

8.3STM32处理器的SPI

8.3.1SPI概述

8.3.2SPI通信

8.3.3SPI固件库函数

8.3.4SPI接口应用例

8.4STM32处理器的I2C接口

8.4.1I2C接口概述

8.4.2I2C接口通信

8.4.3I2C接口固件库函数 

8.4.4I2C接口应用示例

第9章ADC和DAC接口

9.1模拟量

9.2ADC工作原理及性能指标

9.2.1ADC原理

9.2.2ADC的性能指标

9.3STM32处理器ADC的构造及特性

9.3.1硬件结构

9.3.2功能特性

9.4STM32处理器ADC功能配置

9.5STM32处理器ADC寄存器

9.6STM32 ADC应用

9.6.1STM32 ADC固件库函数

9.6.2STM32 ADC应用示例

9.7DAC工作原理及性能指标

9.7.1DAC工作原理

9.7.2DAC性能指标

9.8STM32处理器DAC模块硬件及特性

9.8.1STM32 DAC硬件

9.8.2功能特性

9.9STM32 DAC功能配置

9.10STM32 DAC寄存器

9.11STM32处理器的DAC应用

9.11.1STM32 处理器的DAC固件库函数

9.11.2STM32 DAC应用示例

第10章DMA和FSMC控制器

10.1DMA简介

10.2DMA结构与功能

10.2.1DMA主要特征

10.2.2DMA寄存器

10.2.3DMA通道

10.2.4DMA中断请求

10.2.5DMA仲裁器

10.2.6DMA请求映射

10.3DMA重要固件库函数

10.4DMA存储器到外设模式操作示例

10.5FSMC简介

10.6FSMC结构与功能

10.6.1FSMC功能特点

10.6.2AHB总线接口

10.6.3外部设备接口

10.6.4FSMC寄存器

10.6.5FSMC的地址映射

10.7FSMC重要固件库函数

10.8FSMC对TFTLCD液晶屏幕操作例

第11章FreeRTOS实时操作系统

11.1FreeRTOS简介

11.2FreeRTOS基础知识

11.2.1FreeRTOS系统配置

11.2.2FreeRTOS中断配置

11.2.3FreeRTOS临界段代码保护

11.2.4FreeRTOS任务基础知识

11.3FreeRTOS开发重要函数

11.3.1任务创建和删除函数

11.3.2任务挂起和恢复函数

11.4FreeRTOS信号量

11.4.1信号量简介

11.4.2二值信号量

11.4.3计数信号量

11.4.4互斥信号量

11.4.5递归互斥信号量

11.5FreeRTOS移植

11.5.1系统移植准备工作

11.5.2FreeRTOS移植

11.5.3关键问题解决方案

11.6FreeRTOS操作系统使用示例

参考文献

附录AASCII码表

附录B最小实验系统

附录C扩展实验系统

附录D高级实验系统

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘