全书共16章,分为三部分。第一部分包括第1~4章,讲解了Cortex-M0的优势,以及STM32F0软硬件开发的条件和STM32F0软件开发的固件库内容。第二部分包括第5~14章,讲解了LPC17XX的系统定时器、GPIO、NVIC、UART、I2C、SPI、ADC、DAC、PWM、定时器。第三部分包括第15、16章,是综合实例与关于RTX操作系统的高级功能介绍。
摘要
前言
第1章 低成本单片机世界的入侵者—Cortex-M0
1.1 相比8位(16位)机为何要选择Cortex-M0
1.2 如何从8位机过渡到Cortex-M0
1.3 编程模型
1.4 存储器模型
1.5 异常模型
1.6 电源管理
1.7 指令集
1.8 Cor tex-M0内核外设
1.9 STM32F0系列
1.10 小结
第2章 开发软件准备
2.1 MDK-ARM开发环境
2.2 仿真器
2.3 Win Merge
2.4 小结
第3章 硬件基础
3.1 STM32F0产品特征
3.2 系统及存储器概述
3.3 电源控制(PWR)
3.4 复位和时钟控制(RCC)
3.5 RCC固件库
3.6 硬件设计
3.7 小结
第4章 STM32F0的固件库
4.1 ARM的C语言
4.2 CMSIS
4.3 STM32F0xx标准外设库
4.4 小结
第5章 通用I/O(GPIO)
5.1 GPIO引脚与功能
5.2 GPIO固件库
5.3 GPIO应用实例
5.4 小结
第6章 中断和事件
6.1 嵌套向量中断控制器(NVIC)
6.2 中断和异常向量
6.3 扩展中断和事件控制器(EXTI)
6.4 EXTI固件库
6.5 EXTI中断实例
6.6 Hard Fault异常调试实例
6.7 小结
第7章 通用同步异步收发器(USART)
7.1 USART主要功能
7.2 STM32F0x的USART功能实现
7.3 USART功能描述
7.4 USART中断
7.5 USART固件库函数
7.6 基于USART实现的多个通信标准
7.7 接收不定长数据实例
7.8 小结
第8章 实时时钟(RTC)
8.1 主要特性
8.2 STM32F0的RTC功能实现
8.3 功能描述
8.4 RTC低功耗模式
8.5 RTC中断
8.6 固件库
8.7 闹钟报警实例
8.8 小结
第9章 看门狗
9.1 STM32F0看门狗概述
9.2 独立看门狗(IWDG)
9.3 窗口看门狗(WWDG)
9.4 固件库
9.5 看门狗实例
9.6 小结
第10章 定时器
10.1 STM32F0定时器实现
10.2 功能描述
10.3 固件库
10.4 SPWM实例
10.5 小结
第11章 模数转换器(ADC)
11.1 ADC主要特性
11.2 ADC功能描述
11.3 外部触发和触发极性
11.4 数据管理
11.5 低功耗特性
11.6 ADC中断
11.7 ADC固件库
11.8 STM32F05x(07x)的DAC与比较器
11.9 USB电压监测
11.10 小结
第12章 DMA控制
12.1 DMA主要特性
12.2 DMA功能描述
12.3 固件库
12.4 基于DMA的ADC采样
12.5 小结
第13章 串行外设接口/I2S音频(SPI/I2S)
13.1 简介
13.2 SPI功能描述
13.3 SPI中断
13.4 SPI固件库
13.5 SPI相互通信实例
13.6 小结
第14章 I~2C接口
14.1 I~2C的主要特点
14.2 I~2C功能描述
14.3 I~2C中断
14.4 I~2C固件库
14.5 读/写 24C02实例
14.6 小结
第15章 控制器局域网bx CAN
15.1 bx CAN概述
15.2 bx CAN工作模式
15.3 bx CAN功能描述
15.4 bx CAN中断
15.5 bx CAN固件库
15.6 CAN通信实例
15.7 小结
第16章 RTX实时操作系统应用
16.1 RTX概述
16.2 任务通信
16.3 RTX基础配置
16.4 中断任务之间的通信实例
16.5 小结
第17章 USB电源监测
17.1 需求分析
17.2 硬件设计
17.3 软件设计
17.4 小结

