本书涵盖了基于ARM的STM32系统的基本概念、基本原理、应用技术。硬件原理的阐述以够用、适用、易学”为原则,降低读者入门和理解的难度。STM32的软件设计基于固件库,方便读者上手。 本书在内容组织和框架设计上具有两个鲜明特点:全案例、基于读者学习。从读者学习的角度,组织每个章节的内容体系,对STM32常用的典型外设模块的原理及其应用设计均以若干个完整案例呈现,同时也给出了一个完整的综合性工程案例,这些都十分有利于学习者学习和模仿。 本书可作为计算机、电子、通信、机电、自动化及其相关专业的本、专科学生及研究生的教材,也可作为从事检测、自动控制等领域工作的嵌入式系统开发的工程技术人员的参考用书。
内容简介
前言
第1章 如何学习STM32
1.1 学习STM32必须具备的知识基础
1.2 STM32的基本架构和基本原理
1.3 学习STM32的最好方法是什么
1.4 学习STM32需要哪些工具或平台
1.5 STM32程序开发的模式
思考与扩展
第2章 如何调试STM32
2.1 STM32单片机的最小系统
2.2 STM32工程模板的建立
2.3 程序的烧写
2.4 程序的调试
2.5 模板的使用
2.6 3个GPIO输出的范例——STM32中实现延时的3种常用方法
2.7 GPIO口的各种输出方式及其应用
2.8 本章小结
思考与扩展
第3章 GPIO及其应用——输入
3.1 单功能按键输入
3.2 复用功能按键输入
3.3 非按键类开关信号输入及其实现
3.4 GPIO输入/输出小结
思考与扩展
第4章 TIMER与PWM
4.1 关于STM32的定时器(TIMER)的概述
4.2 STM32定时器的简单应用
4.3 STM32定时器的复杂应用——检测输入方波的频率
4.4 PWM原理及其应用一——一个LED呼吸灯的实现
4.5 PWM原理及其应用二——通过L298N控制电机转速
思考与扩展
第5章 USART及其应用
5.1 串行通信模块USART的基本应用要点
5.2 一个USART的通信实现(STM32与PC)——查询法
5.3 一个USART的通信实现(STM32与PC)——中断法
5.4 两个USART的通信实现
5.5 USART应用小结
思考与扩展
第6章 人机界面——按键输入与液晶显示
6.1 STM32与液晶模块12864的接口实现
6.2 基于液晶模块12864的菜单实现
6.3 矩阵键盘的接口实现
6.4 本章小结
思考与扩展
第7章 同步串行接口总线SPI与I~2C
7.1 STM32的SPI
7.2 SPI的接口应用及其实现
7.3 STM32的I~2C总线
7.4 STM32的I~2C总线的应用举例
7.5 I~2C总线稳健性设计
思考与扩展
第8章 ADC、DAC与DMA及其应用
8.1 STM32的DMA
8.2 STM32的ADC
8.3 一个三通道ADC转换的范例
8.4 STM32的DAC
思考与扩展
第9章 工程实例——基于线性CCD的小车循迹系统
9.1 系统要求
9.2 线性CCD的原理及其使用
9.3 自适应曝光的算法设计
9.4 具体程序
9.5 系统性能实测
思考与扩展
参考文献

