基于STM32 ARM处理器的编程技术
作者: 杨振江
出版社:西安电子科技大学出版社
- 西安电子科技大学出版社
- 9787560639116
- 47714
- 0046177958-9
- 工学
- 计算机科学与技术
- TP332.3
- 自动化技术、计算技术
- 本科
本书可作为高等院校计算机、自动化、电子信息和机电类专业的教材,也可作为嵌入式系统开发、智能仪器设计、数据采集、自动控制、数字通信、计算机接口设计等工作人员的参考书。
第1章 ARM处理器概述
1.1 什么是ARM处理器
1.2 ARM处理器的发展史
1.3 ARM处理器的系列产品
1.3.1 ARMCotrex—A5系列产品
1.3.2 ARMCotrex—A8系列产品
1.3.3 AllMCotrex—A9系列产品
1.3.4 ARMCortex—A15系列产品
1.4 ARM处理器的架构
1.5 STM32系列ARM处理器的特点与性能
1.6 ARM处理器系统的开发要点
1.7 如何学习ARM处理器课程
1.8 如何提高ARM处理器的开发技能
第2章 STM32应用基础
2.1 STM32系列处理器选型指南
2.1.1 STM32系列处理器的命名规则
2.1.2 STM32系列处理器的选型
2.1.3 STM32系列处理器的引脚信息
2.2 STM32系列处理器内部结构
2.3 STM32系列处理器的电源管理
2.3.1 电源结构
2.3.2 电源电压监视
2.3.3 复位电路
2.3.4 低功耗模式
2.3.5 STM32的启动
2.4 STM32系列处理器的时钟系统
2.4.1 高速时钟(HSE、HSI)
2.4.2 锁相环时钟(PLL)
2.4.3 低速时钟(LSE、LSI)
2.4.4 系统时钟(SYSCLK)
2.4.5 RCC寄存器配置
2.5 STM32系列处理器的存储结构与映射
2.5.1 存储器结构
2.5.2 存储器映射
2.5.3 系统存储器的地址重映射
第3章 STM32常用固件库的使用与编程
3.1 STM32固件库概述
3.2 STM32外设库函数调用基础
3.3 通用输入/输出(GPIO)库函数
3.3.1 GPIO初始化相关函数
3.3.2 GPIO引脚读写函数
3.3.3 GPIO端口读写函数
3.3.4 GPIO管脚事件输出配置使能函数
3.3.5 GPIO管脚中断管理函数
3.4 复位和时钟设置(RcC)库函数
3.4.1 RCC初始化相关函数
3.4.2 配置高速(HSE、HSI)相关函数
3.4.3 设置PLL时钟源及倍频系数相关函数
3.4.4 设置系统时钟(SYSCLK)相关函数
3.4.5 设置AHB时钟相关函数
3.4.6 设置USB、ADC时钟相关函数
3.4.7 设置低速晶振(LSE、LSI)相关函数
3.4.8 设置RTC时钟相关函数
3.4.9 RCC:相关中断函数
3.5 异步通信(USART)串口库函数
3.5.1 USART初始化相关函数
3.5.2 USART设置检查相关函数
3.5.3 USARr输入/输出相关函数
3.5.4 USART相关中断函数
3.6 通用定时器库函数
3.6.1 定时器初始化与使能函数
3.6.2 定时器时钟设置类函数
3.6.3 定时器配置类函数
3.6.4 定时器参数获取或清除标志类函数
3.6.5 定时器中断类相关函数
3.7 系统时基定时器(sysTick)库函数
3.8 实时时钟(RTc)库函数
3.8.1 RTC设置读取类函数
3.8.2 RTC等待检查类函数
3.8.3 RTC状态检查与中断类函数
3.9 后备域(BKP)库函数
3.10 独立看门狗(IWDG)库函数
3.11 窗口看门狗(WWDG)库函数
3.12 模/数转换器(ADC)库函数
3.12.1 ADC初始化与使能类函数
3.12.2 ADC设置获取类函数
3.12.3 ADC转换结果类函数
3.12.4 ADC:标志与中断类函数
3.13 12C总线接口库函数
3.13.1 12C初始化类函数
3.13.2 12C使能类函数
3.13.3 12C传输类函数
3.13.4 12C标志与中断类函数
3.14 SPI总线接口库函数
3.14.1 SPI初始化与使能类函数
3.14.2 SPI传输与CRC校验类函数
3.14.3 SPI标志与中断类函数
3.15 局域网(CAN)库函数
3.15.1 CAN初始化与使能类函数
3.15.2 CAN传输类函数
3.15.3 CAN标志与中断类函数
3.16 DMA控制器库函数
3.17 外部中断/事件控制器(ExTI)库函数
3.18 嵌套向量中断控制器(NVIC)库函数
3.18.1 NvIc初始化设置类函数
3.18.2 NVIC使能类函数
3.18.3 NVIC检查选择类函数
3.19 存储器(FLASH)库函数
3.19.1 FLASH设置使能类函数
3.19.2 FLASH检查擦除类函数
3.19.3 FLASH数据写入读出与保护类函数
3.19.4 FLASH中断标志类函数
第4章 GPIO端口的结构与编程应用.
4.1 GPIO的硬件结构和功能
4.1.1 GPIO复用与输入功能
4.1.2 GPIO输出功能
4.1.3 GPIO速度选择与输入保护功能
4.2 GPIO锁定与配置机制
4.3 I/O端口外设的映射
4.4 GPIO寄存器
4.5 GPIO编程应用
4.5.1 GPIO驱动的普通应用
4.5.2 流水灯的控制与编程
4.5.3 通过74HIC595实现的数码管显示器
第5章 STM32处理器的中断技术
5.1 STM32中断通道的管理
5.2 sTM32中断优先级的设置
5.3 STM32外部中断/事件控制器
5.3.1 EXTI硬件结构
5.3.2 EXTI的寄存器
5.4 sTM32中断编程实例
第6章 STM32定时/计数器的编程应用
6.1 STM32定时器概述
6.2 通用定时器TIMx的结构
6.2.1 时钟源的选择
6.2.2 定时器的时基单元
6.2.3 捕获和比较通道
6.2.4 计数器与定时时间的计算
6.3 RFC的功能与操作
6.3.1 RTC的基本功能
6.3.2 RTC的基本操作
6.3.3 RTC的供电与唤醒
6.3.4 BKF·与侵入检测
6.4 系统时钟SysTick的功能与使用
6.4.1 SysTick内部结构
6.4.2 SysTick定时器的使用
6.5 看门狗定时器的功能与操作
6.5.1 独立看门狗定时器的操作
6.5.2 窗口看门狗定时器的操作
6.6 定时器的编程应用实例
6.6.1 定时器的基本应用
6.6.2 频率信号测量的应用
6.6.3 通过RTC实现日历程序的应用
6.6.4 通过SysTick实现精确延时
6.6.5 看门狗定时器的应用
第7章 串口通信技术与编程应用
7.1 IJSART的功能和内部结构
7.1.1 LISART的主要功能
7.1.2 LISART的内部结构
7.2 USART的寄存器
7.3 USART的收发格式
7.3.1 USART的发送器
7.3.2 USART的接收器
7.4 USART波特率的设置
7.5 USART硬件流控制
7.6 USART中断请求与模式配置
7.7 USART编程应用实例
7.7.1 串口通信应用基础
7.7.2 串口通信编程指导
7.7.3 串口1与PC的通信应用
第8章 A/D转换器的接口与编程应用
8.1 ADC的主要特征与架构
8.2 ADC的通道选择与工作模式
8.3 ADC的校准与数据对齐
8.4 ADC的寄存器与中断
8.5 ADC应用编程实例
8.5.1 ADC的应用基础
8.5.2 热电阻温度的测量应用
8.5.3 芯片内部温度的采集
第9章 STM32处理器综合应用实例
9.1 LED点阵显示器的设计与编程
9.2 SHTlx温湿度传感器的接口与应用
9.3 直流电机的调速与编程应用
9.4 RS485通信