
本帖最后由 wambob 于 2015-2-1 13:14 编辑 ![]() 【STM32图书分享】---STM32F0系列ARM Cortex-M0核微控制器开发与应用(附光盘) 喻金钱 (作者), 喻斌 (作者), 袁芳 (作者) 出版社: 清华大学出版社; 第1版 (2015年1月1日) 目录第1章STM32F051xx系列芯片简介 1.1 STM32F051xx系列芯片功能简介 1.2 功能概述 1.2.1 内核 1.2.2 存储器 1.2.3 循环冗余校验计算单元(CRC) 1.2.4 直接存储器访问控制器(DMA) 1.2.5 向量嵌套中断控制器(NVIC) 1.2.6 扩展中断/事件控制器(EXTI) 1.2.7 时钟和启动 1.2.8 引导模式 1.2.9 电源管理 1.2.10 低功耗模式 1.2.11 实时时钟(RTC)和后备寄存器 1.2.12 定时器 1.2.13 看门狗 1.2.14 SysTick定时器 1.2.15 两线串行接口I2C 1.2.16 通用同步/异步收发器(USART) 1.2.17 高清晰度多媒体接口(HDMI)——消费电子控制(CEC) 1.2.18 通用输入/输出端口(GPIO) 1.2.19 触摸传感控制器(TSC) 1.2.20 模数转换器(ADC) 1.2.21 数模转换器(DAC) 1.2.22 快速比较器 1.2.23 两线串行调试端口(SW—DP) 第2章开发板硬件结构 2.1 电路原理图 2.2 原理图说明 2.2.1 电源电路 2.2.2 系统复位电路 2.2.3 时钟电路 2.2.4 JTAG接口电路 2.2.5 串口电路 2.2.6 键盘电路 2.2.7 LED灯电路 2.2.812C接口电路 2.2.9 ADC电路 2.2.10 SPI接口电路 2.3 开发板元器件布局图 第3章编译开发环境的建立 3.1 下载和安装EWARM 3.2 IDE界面简介 3.3 生成一个新项目 3.3.1 建立项目文件目录并复制文件 3.3.2 生成新的工作区 3.3.3 生成新项目 3.3.4 给项目添加文件 3.4 配置项目选项 3.4.1 通用选项设置(GeneralOptions) 3.4.2 C/C++编译器选项设置(C/C++ Compiler) 3.4.3 Assembler选项设置(Assembler) 3.4.4 Output Converter选项设置 3.4.5 Debugger选项设置 3.5 串口调试助手介绍 第4章通用和复用I/O口 4.1 GPIO功能描述 4.1.1 GPIO主要特性 4.1.2 GPIO主要功能 4.1.3 通用I/O口 4.1.4 I/O引脚的复用功能和重映射 4.1.5 I/O端口控制寄存器 4.1.6 I/O端口数据寄存器 4.1.7 I/O数据位处理 4.1.8 GPIO口锁定 4.1.9 I/O口复用功能 4.1.10 外部中断和唤醒 4.1.11 输入配置 4.1.12 输出配置 4.1.13 模拟输入配置 4.2 GPIO库函数 4.2.1 函数GPIO DeInit 4.2.2 函数GP10 init 4.2.3 函数GPIO PinLockConfig 4.2.4 函数GPIO ReadlnputDataBit 4.2.5 函数GPIO ReadlnputData 4.2.6 函数GPIO ReadOutputDataBit 4.2.7 函数GPIO ReadOutputData 4.2.8 函数GPIO SetBits 4.2.9 函数GPIO ResetBits 4.2.10 函数GPIO WriteBit 4.2.11 函数GPIO Write 4.2.12 函数GPIO PinAFConfig 4.3位运算 4.3.1 移位运算 4.3.2 按位“与”运算(&) 4.3.3 按位“或”运算(|) 4.3.4 取反运算(~) 4.3.5 异或运算符(;) 4.4 I/O口输出实例1——控制LED灯 4.4.1 实例目的和要求 4.4.2 硬件基础 4.4.3 软件结构 4.4.4 实例代码 4.4.5 编译下载 4.5 I/O口输出实例2——流水灯 4.5.1实例要求 4.5.2硬件基础 4.5.3软件结构 4.5.4实例代码 4.5.5编译下载 4.6 I/O口输入实例1——按键输入1 4.6.1 实例要求 4.6.2 硬件基础 4.6.3 软件结构 4.6.4 实例代码 4.6.5 编译下载和调试 4.7 I/O口输入实例2——按键输入2 4.7.1 实例要求 4.7.2 硬件基础 4.7.3 软件结构 4.7.4 实例代码 第5章USART串口的一般应用 5.1 USART功能描述 5.1.1 USART主要功能 5.1.2 USART扩展功能 5.1.3 USART不同工作模式 5.1.4 发送器 5.1.5 接收器 5.1.6 分数比特率的产生 5.1.7 自动比特率检测 5.1.8 多机通信 5.1.9 USART同步模式 5.1.10 单线半双工模式 5.1.11 智能卡模式 5.1.12 IrDA SIR ENDEC功能模块 5.1.13 用DMA实现连续通信 5.1.14 USART中断 5.2 USART串口库函数 5.2.1 函数USART Init 5.2.2 函数USART Cmd 5.2.3 函数USART ITConfig 5.2.4 函数USART SendData 5.2.5 函数USART ReceiveData 5.2.6 函数USART GetFlagStatus 5.2.7 函数USART ClearFlag 5.2.8 函数USART GetITStatus 5.2.9 函数USART ClearITPendingBit 5.3 USART通信实例1——串口发送数据 5.3.1 实例要求 5.3.2 硬件基础 5.3.3 软件结构 5.3.4 实例代码 5.3.5 编译下载和调试 5.4 USART通信实例2—中断接收数据 5.4.1 实例要求 5.4.2 硬件基础 5.4.3 软件结构 5.4.4 实例代码 5.4.5 编译下载和调试 5.5使用队列收发数据实例 第6章系统定时器 6.1 系统定时器概述 6.2 库函数介绍 6.3 系统定时器实例——节拍定时器实例 6.3.1 实例要求 6.3.2 软件结构 6.3.3 实例代码 6.3.4 编译下载和调试 6.4有实际应用意义的键盘实例 6.4.1 实例要求 6.4.2 软件结构 6.4.3 实例代码 6.4.4 编译下载和调试 第7章中断和事件 7.1 中断和事件概述 7.1.1 嵌套向量中断控制器(NVIC) 7.1.2 外部中断和事件控制器(EXTI) 7.2 库函数介绍 7.2.1 函数NVIC Init 7.2.2 函数EXTI DeInit 7.2.3 函数EXTI Init 7.2.4 函数EXTI GenerateSWInterrupt 7.2.5 函数EXTI GetFlagStatus 7.2.6 函数EXTI ClearFlag 7.2.7 函数EXTI GetITStatus 7.3 外部中断实例 7.3.1 实例目的 7.3.2 实例要求 7.3.3 硬件基础 7.3.4 软件结构 7.3.5 实例代码 7.3.6 编译下载和调试 7.4 中断嵌套实例 7.4.1 实例目的 7.4.2 实例要求 7.4.3 硬件基础 7.4.4 软件结构 7.4.5 实例代码 7.4.6 编译下载和调试 第8章实时时钟(RTC) 8.1 实时时钟简介 8.1.1 RTC主要特性 8.1.2 RTC功能模块 8.1.3 时钟和预分频器 8.1.4 实时时钟和日历 8.1.5 可编程报警 8.1.6 RTC初始化及配置 8.1.7 读日历寄存器 8.1.8 复位过程 8.1.9 RTC同步 8.1.10 RTC参考时钟检测 8.1.11 RTC平滑数字校准 8.1.12 时间戳功能 8.1.13 侵入检测 8.1.14 校准时钟输出 8.1.15 报警输出 8.1.16 RTC低功耗模式 8.1.17 RTC中断 8.2 RTC实时时钟库函数介绍 8.2.1 函数RTC Init 8.2.2 函数RTC SetTime 8.2.3 函数RTC GetTime 8.2.4 函数RTC GetSubSecond 8.2.5 函数RTC SetDate 8.2.6 函数RTC SetAlarm 8.2.7 函数RTC ITConfig 8.3 实时时钟实例——万年历 8.3.1 实例目的 8.3.2 实例要求 8.3.3 硬件基础 8.3.4 软件结构 8.3.5 实例代码 8.3.6 编译下载和调试 第9章通用SPI的一般应用 9.1 SPI简介 9.1.1 SPI特征 9.1.2 SPI引脚描述 9.1.3 数据传输模式 9.1.4 SPI从模式 9.1.5 SPI主模式 9.1.6 状态标志 9.1.7 利用DMA的SPI通信 9.1.8 SPI中断 9.2 SPI库函数介绍 9.2.1 函数SPI Init 9.2.2 函数SPI Cmd 9.2.3 函数SPI I2S ITConfig 9.2.4 函数SPI I2S DMACmd 9.2.5 函数SPI SendData8 9.2.6 函数sPI ReceiveData8 9.2.7 函数SPI I2S GetFlagStatus 9.2.8 函数SPI I2s ClearFlag 9.2.9 函数SPI I2S GetITStatus 9.3 SPI通信实例——发送数据 9.3.1 实例要求 9.3.2 硬件基础 9.3.3 软件结构 9.3.4 实例代码 9.3.5 编译下载和调试 第10章I2C接口的一般应用 10.1 I2C简介 10.1.1 I2C主要特点 10.1.2 I2C功能描述 10.2 I2C库函数 10.2.1 函数I2C DeInit 10.2.2 函数I2C init 10.2.3 函数I2C Cmd 10.2.4 函数I2C GenerateSTART 10.2.5 函数I2C GenerateSTOP 10.2.6 函数I2C AcknowledgeConfig 10.2.7 函数I2C OwnAddress2Config 10.2.8 函数I2C DualAddressCmd 10.2.9 函数I2C GeneralCalICmd 10.2.10 函数I2C ITConfig 10.2.11 函数I2C SendData 10.2.12 函数I2C ReceiveData 10.2.13 函数I2C Send7bitAddress 10.2.14 函数I2C ReadRegister 10.2.15 函数I2C SoftwareResetCmd 10.2.16 函数I2C TransferHandling 10.2.17 函数I2C GetFlagStatus 10.3 I2C读写24C02实例 10.3.1 实例要求 10.3.2 硬件基础 10.3.324C02器件介绍 10.3.4 软件结构 10.3.5 实例代码 10.3.6 编译下载和调试 第11章ADC的一般应用 11.1 ADC功能介绍 11.1.1 ADC主要特性 11.1.2 ADC引脚和内部信号 11.1.3 ADC功能描述 11.1.4 转换的外部触发和触发极性(EXTSEL、EXTEN) 11.1.5 数据对齐 11.1.6 低功耗特性 11.1.7 模拟窗口看门狗(AWDEN、AWDSGL、AWDCH、AWD HTR/LTR、AWD) 11.1.8 温度传感器 11.1.9 电池电压监测 11.1.10 ADC中断 11.2 实现ADC最佳精度 11.2.1 ADC模块自身相关的误差 11.2.2 与环境相关的ADC误差 11.2.3 如何减小与外部环境相关的ADC误差 11.3 ADC库函数 11.3.1 函数ADC DeInit 11.3.2 函数ADC Init 11.3.3 函数ADC Cmd 11.3.4 函数ADC DMACmd 11.3.5 函数ADC ITConfig 11.3.6 函数ADC GetCalibrationFactor 11.3.7 函数ADC StartOfConversion 11.3.8 函数ADC ChannelConfig 11.3.9 函数ADC StnlctInit 11.3.10 函数ADC Analog WatchdogCmd 11.3.11 函数ADC AnalogWatchdog ThresholdsConfig 11.3.12 函数ADC AnalogWatchdogSingle ChannelCmd 11.3.13 函数ADC AnalogWatchdogSingle ChannelConfig 11.3.14 函数ADC TempSensorCmd 11.3.15 函数ADC VrefirltCmd 11.3.16 函数ADC VbatCmd 11.3.17 函数ADC GetConversionValue 11.3.18 函数ADC DMACmd 11.3.19 函数ADC DMARequest ModeConfig 11.3.20 函数ADC GetFlagStatus 11.3.21 函数ADC GetITStatus 11.3.22 函数ADC ClearITPendingBit 11.4 ADC数据采集实例1——单通道数据采集 11.4.1 实例要求 11.4.2 硬件基础 11.4.3 软件结构 11.4.4 实例代码 11.4.5 编译下载和调试 11.5 ADC数据采集实例2——周围温度采集 11.5.1 实例要求 11.5.2 硬件基础 11.5.3 软件结构 11.5.4 实例代码 11.5.5 编译下载和调试 …… 第12章嵌入式闪存的基本操作 第13章定时器的一般应用 第14章独立看门狗和窗口看门狗定时器 第15章DAC的应用 第16章DMA的一般应用 推荐理由:现在STM推出了M0核的系列处理器,大都是M3的教程和书,M0的很少 《STM32F0系列ARM Cortex-M0核微控制器开发与应用》从实际应用需求和开发过程中所遇到的问题出发,介绍了STM32FO系列ARM芯片内外设和各个功能模块的应用。《STM32F0系列ARM Cortex-M0核微控制器开发与应用》没有详解一些有关芯片的储存结构系统构架、指令集等理论性的知识,而是从最基本的应用需求出发,结合大量实例,依托库函数,详细讲解了I/O口、异步串口、节拍定时器、SPI接口、RTC、看门狗、定时器、I2C接口、DMA接口、模数转换器等外设接口的使用方法。 购买地址http://www.amazon.cn/dp/B00RL5V14Q |
才出版的,不可能有电子版吧,我也想
恩恩,我知道了
你那个M3的好不
天天看电脑,累啊
挺不错的额
很不错的书。。。。
没M3的火,学M3的多