新書推薦:
《
FANUC工业机器人装调与维修
》
售價:HK$
99.7
《
吕著中国通史
》
售價:HK$
62.7
《
爱琴海的光芒 : 千年古希腊文明
》
售價:HK$
199.4
《
不被他人左右:基于阿德勒心理学的无压力工作法
》
售價:HK$
66.1
《
SDGSAT-1卫星热红外影像图集
》
售價:HK$
445.8
《
股市趋势技术分析(原书第11版)
》
售價:HK$
221.8
《
汉匈战争全史
》
售價:HK$
99.7
《
恶的哲学研究(社会思想丛书)
》
售價:HK$
109.8
|
內容簡介: |
本书的主要内容将着重介绍STM32的库函数,以及如何使用库的方式进行开发。使初学者能够快速入门能够在此基础上迅速入门,掌握STM32的开发方法。本书内容基于ARM-CortexM3内核的STM32F429芯片,紧紧围绕库展开,系统地讲述了STM32固件库的原理、使用方法。
|
關於作者: |
刘火良,网名野火,是目前国内大的电子工程师社区阿莫论坛的版主,也是业内畅销的STM32开发板供应商野火嵌入式工作室的联合创始人。野火工作室是嵌入式开发方式中库开发方式的倡导者,也是针对初学者在业内推动学习库开发方法的排头兵。
|
目錄:
|
目录前 言第1章 如何安装KEIL511.1 温馨提示11.2 获取KEIL5安装包11.3 开始安装KEIL511.4 安装STM32芯片包3第2章 如何用DAP仿真器下载程序62.1 仿真器简介62.2 硬件连接62.3 仿真器配置62.4 选择目标板92.5 下载程序9第3章 初识STM32103.1 什么是STM32103.2 STM32能做什么103.2.1 智能手环113.2.2 微型四轴飞行器123.2.3 淘宝众筹123.3 STM32选型133.3.1 STM32分类133.3.2 STM32命名方法143.3.3 选择合适的MCU14第4章 寄存器174.1 寄存器简介174.2 STM32的外观174.3 芯片里面有什么184.4 存储器映射214.5 寄存器映射234.5.1 STM32的外设地址映射234.5.2 C语言对寄存器的封装26第5章 新建工程寄存器版315.1 新建本地工程文件夹工程315.1.1 新建本地工程文件夹315.1.2 新建工程325.2 下载程序38第6章 使用寄存器点亮LED396.1 GPIO简介396.2 GPIO框图剖析396.2.1 基本结构分析396.2.2 GPIO工作模式426.3 实验:使用寄存器点亮LED436.3.1 硬件连接446.3.2 启动文件446.3.3 stm32f4xx.h文件466.3.4 main文件476.3.5 下载验证51第7章 自己写库构建库函数雏形527.1 STM32函数库简介527.2 采用库来开发及学习的原因537.3 实验:构建库函数雏形537.3.1 修改寄存器地址封装547.3.2 定义访问外设的结构体指针557.3.3 定义初始化结构体597.3.4 定义引脚模式的枚举类型607.3.5 定义GPIO初始化函数627.3.6 使用函数点亮LED647.3.7 下载验证667.3.8 总结66第8章 初识STM32标准库678.1 CMSIS标准及库层次关系678.1.1 库目录、文件简介688.1.2 各库文件间的关系748.2 使用帮助文档758.2.1 常用官方资料758.2.2 初识库函数76第9章 新建工程库函数版789.1 新建本地工程文件夹789.2 新建工程799.3 配置魔术棒选项卡829.4 下载器配置859.5 选择Flash大小86第10章 GPIO输出使用固件库点亮LED8810.1 硬件设计8810.2 软件设计8810.2.1 编程要点8910.2.2 代码分析8910.2.3 下载验证9410.3 STM32标准库补充知识94第11章 GPIO输入按键检测9811.1 硬件设计9811.2 软件设计9911.2.1 编程要点9911.2.2 代码分析9911.2.3 下载验证102第12章 GPIO位带操作10312.1 位带简介10312.1.1 外设位带区10312.1.2 SRAM位带区10412.1.3 位带区和位带别名区地址转换10412.2 GPIO位带操作105第13章 启动文件10813.1 启动文件简介10813.2 查找ARM汇编指令10813.3 启动文件代码讲解109第14章 RCC使用HSEHSI配置时钟11614.1 RCC主要作用时钟部分11614.2 RCC框图剖析时钟树11614.2.1 系统时钟11614.2.2 其他时钟12114.3 配置系统时钟实验12214.3.1 使用HSE12214.3.2 使用HSI12214.3.3 硬件设计12314.3.4 软件设计12314.3.5 下载验证129第15章 STM32中断应用概览13015.1 异常类型13015.2 NVIC简介13115.2.1 NVIC寄存器简介13115.2.2 NVIC中断配置固件库13215.3 优先级的定义13215.3.1 优先级定义13215.3.2 优先级分组13315.4 中断编程134第16章 EXTI外部中断事件控制器13616.1 EXTI简介13616.2 EXTI功能框图13616.3 中断事件线13816.4 EXTI初始化结构体详解13916.5 外部中断控制实验13916.5.1 硬件设计14016.5.2 软件设计14016.5.3 下载验证144第17章 SysTick系统定时器14517.1 SysTick简介14517.2 SysTick寄存器介绍14517.3 SysTick定时实验14617.3.1 硬件设计14617.3.2 软件设计146第18章 通信的基本概念15218.1 串行通信与并行通信15218.2 全双工、半双工及单工通信15318.3 同步通信与异步通信15318.4 通信速率154第19章 USART串口通信15519.1 串口通信协议简介15519.1.1 物理层15519.1.2 协议层15819.2 STM32的USART简介15919.3 USART功能框图16019.4 USART初始化结构体详解16619.5 USART1接发通信实验16719.5.1 硬件设计16819.5.2 软件设计16819.5.3 下载验证17319.6 USART1指令控制RGB彩灯实验17419.6.1 硬件设计17419.6.2 软件设计17419.6.3 下载验证179第20章 DMA18020.1 DMA简介18020.2 DMA功能框图18020.3 DMA数据配置18420.4 DMA初始化结构体详解18820.5 DMA存储器到存储器模式实验19020.5.1 硬件设计19020.5.2 软件设计19020.5.3 下载验证19520.6 DMA存储器到外设模式实验19520.6.1 硬件设计19520.6.2 软件设计19520.6.3 下载验证199第21章 常用存储器介绍20021.1 存储器种类20021.2 RAM存储器20021.2.1 DRAM20121.2.2 SRAM20221.2.3 DRAM与SRAM的应用场合20221.3 非易失性存储器20221.3.1 ROM存储器20221.3.2 Flash存储器203第22章 I2C读写EEPROM20522.1 I2C协议简介20522.1.1 I2C物理层20522.1.2 协议层20622.2 STM32的I2C特性及架构20922.2.1 STM32的I2C外设简介20922.2.2 STM32的I2C架构剖析21022.2.3 通信过程21222.3 I2C初始化结构体详解21322.4 I2C读写EEPROM实验21522.4.1 硬件设计21522.4.2 软件设计21622.4.3 下载验证234第23章SPI读写串行Flash23523.1 SPI协议简介23523.1.1 SPI物理层23523.1.2 协议层23623.2 STM32的SPI特性及架构23823.2.1 STM32的SPI外设简介23823.2.2 STM32的SPI架构剖析23923.2.3 通信过程24123.3 SPI初始化结构体详解24223.4 SPI读写串行Flash实验24323.4.1 硬件设计24323.4.2 软件设计24423.4.3 下载验证264第24章串行Flash文件系统FatFs26524.1 文件系统26524.2 FatFs文件系统简介26624.2.1 FatFs的目录结构26624.2.2 FatFs帮助文档26624.2.3 FatFs源码26724.3 FatFs文件系统移植实验26824.3.1 FatFs程序结构图26824.3.2 硬件设计26924.3.3 FatFs移植步骤26924.3.4 FatFs底层设备驱动函数27124.3.5 FatFs功能配置27624.3.6 FatFs功能测试27724.3.7 下载验证28024.4 FatFs功能使用实验28124.4.1 硬件设计28124.4.2 软件设计28124.4.3 下载验证286第25章FMC扩展外部SDRAM28725.1 SDRAM控制原理28725.1.1 SDRAM信号线28825.1.2 控制逻辑28925.1.3 地址控制28925.1.4 SDRAM的存储阵列28925.1.5 数据输入输出28925.1.6 SDRAM的命令29025.1.7 SDRAM的初始化流程29525.1.8 SDRAM的读写流程29625.2 FMC简介29725.3 FMC框图剖析29825.4 FMC的地址映射30025.5 SDRAM时序结构体30225.6 SDRAM初始化结构体30325.7 SDRAM命令结构体30425.8 FMC扩展外部SDRAM实验30525.8.1 硬件设计30525.8.2 软件设计30525.8.3 下载验证316第26章LTDCDMA2D液晶显示31726.1 显示器简介31726.1.1 液晶显示器31726.1.2 LED和OLED显示器31826.1.3 显示器的基本参数31926.2 液晶屏控制原理31926.2.1 液晶面板的控制信号32026.2.2 液晶数据传输时序32126.2.3 显存32326.3 LTDC液晶控制器简介32326.3.1 图像数据混合32326.3.2 LTDC结构框图剖析32426.4 DMA2D图形加速器简介32726.5 LTDC初始化结构体32926.6 LTDC层级初始化结构体33126.7 DMA2D初始化结构体33426.8 LTDCDMA2D液晶显示实验33626.8.1 硬件设计33626.8.2 软件设计33826.8.3 下载验证358第27章LTDC液晶显示中英文35927.1 字符编码35927.1.1 ASCII编码35927.1.2 中文编码36227.1.3 Unicode字符集和编码36527.1.4 UTF-3236527.1.5 UTF-1636527.1.6 UTF-836627.1.7 BOM36727.2 字模简介36727.2.1 字模的构成36827.2.2 字模显示原理36827.2.3 如何制作字模37027.2.4 字模寻址公式37127.2.5 存储字模文件37227.3 LTDC各种模式的液晶显示字符实验37227.3.1 硬件设计37327.3.2 显示ASCII编码的字符37327.3.3 显示GB2312编码的字符38227.3.4 显示任意大小的字符39127.3.5 下载验证398第28章电容触摸屏触摸画板39928.1 触摸屏简介39928.1.1 电阻触摸屏检测原理39928.1.2 电容触摸屏检测原理40128.2 电容触摸屏控制芯片40228.2.1 GT9157芯片的引脚40328.2.2 上电时序与I2C设备地址40428.2.3 寄存器配置40428.2.4 读取坐标信息40628.3 电容触摸屏触摸画板实验40828.3.1 硬件设计40828.3.2 软件设计40928.3.3 下载验证430第29章ADC电压采集43129.1 ADC简介43129.2 ADC功能框图剖析43129.2.1 ADC功能43129.2.2 电压转换43729.3 ADC初始化结构体详解43729.4 独立模式单通道采集实验43829.4.1 硬件设计43929.4.2 软件设计43929.4.3 下载验证44329.5 独立模式多通道采集实验44329.5.1 硬件设计44329.5.2 软件设计44329.5.3 下载验证44929.6 三重ADC交替模式采集实验44929.6.1 硬件设计44929.6.2 软件设计45029.6.3 下载验证455第30章TIM基
|
內容試閱:
|
前言本书的编写风格本书着重讲解STM32F429的外设以及外设的应用,力争全面分析每个外设的功能框图和使用方法,让读者可以零死角地玩转STM32F429。基本每个章节对应一个外设,每章的主要内容大概分为3个部分,第1部分为简介,第2部分为外设功能框图分析,第3部分为代码讲解。外设简介则是用作者自己的话把外设概括性地介绍一遍,力求语句简短,通俗易懂,避免照抄数据手册中的介绍。外设功能框图分析是每章的重点,该部分会详细讲解功能框图各部分的作用,是学习STM32F429的精髓所在,掌握了整个外设的框图则可以熟练地使用该外设,熟练地编程,日后学习其他型号的单片机也会得心应手。即使单片机的型号不同,外设的框图基本也是一样的。这一步的学习比较枯燥,但是必须下功夫钻研,方能学有所成。代码分析则是讲解使用该外设的实验过程,主要分析代码流程和一些编程注意事项。在掌握了框图之后,学习代码部分则会轻而易举。本书的学习方法本书第3~11章连贯性非常强,属于单片机底层知识的讲解,对后面章节的学习起着千斤顶的作用,读者需要按照顺序学习,不可跳跃阅读。学完这部分之后,能力稍强的用户基本可以入门STM32。其余章节连贯性较弱,可根据项目需要选择阅读。另外本书配套200集手把手教学视频和大量的PPT,观看视频辅助学习,效果会更佳。相关视频请到秉火论坛下载。本书的参考资料本书的参考资料为《STM32F4xx中文参考手册》和《Cortex-M4内核参考手册》,这两本是ST官方的手册,属于精华版,内容面面俱到,无所不包。限于篇幅问题,本书着重于STM32F429的功能框图分析和代码讲解,有关寄存器的详细描述则略过,在学习本书的时候,涉及寄存器描述部分还请参考上述两本手册,这样学习效果会更佳。本书的配套硬件和程序本书配套的硬件平台为秉火STM32F429挑战者开发板,见图0-1。如果配合该硬件平台做实验,必会达到事半功倍的学习效果,省去中间移植时遇到的各种问题。书中提到的配套工程程序可以在秉火论坛(www.f?irebbs.cn)下载。本书的技术论坛如果在学习过程中遇到问题,可以到秉火论坛(www.f?irebbs.cn)发帖交流,开源共享,共同进步。鉴于作者水平有限,本书难免存在纰漏,热心的读者也可把勘误发到论坛,以便我们改进。祝你学习愉快!M4的世界,秉火与您同行!
|
|