- 博客(27)
- 收藏
- 关注
原创 第27章 LTDC/DMA2D—液晶显示
本章参考资料:《STM32F76xxx参考手册2》、《STM32F7xx规格书》、库帮助文档《STM32F779xx_User_Manual.chm》。关于开发板配套的液晶屏参数可查阅《5.0寸液晶屏数据手册》配套资料获知。27.1 显示器简介显示器属于计算机的I/O设备,即输入输出设备。它是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具。常见的有CRT显示器、液晶显示器、LED...
2018-08-24 14:49:59 2499
原创 第26章 FMC—扩展外部SDRAM
本章参考资料:《STM32F76xxx参考手册2》、《STM32F7xx规格书》、库帮助文档《STM32F779xx_User_Manual.chm》。关于SDRAM存储器,请参考前面的“常用存储器介绍”章节,实验中SDRAM芯片的具体参数,请参考其规格书《W9825G6KH》来了解。26.1 SDRAM控制原理STM32控制器芯片内部有一定大小的SRAM及FLASH作为内存和程序存储...
2018-08-24 14:10:37 4193 1
原创 第25章 串行FLASH文件系统FatFs
25.1 文件系统即使读者可能不了解文件系统,读者也一定对“文件”这个概念十分熟悉。数据在PC上是以文件的形式储存在磁盘中的,这些数据的形式一般为ASCII码或二进制形式。在上一章我们已经写好了QSPI Flash芯片的驱动函数,我们可以非常方便的在QSPI Flash芯片上读写数据。如需要记录本书的书名“零死角玩转STM32-F7系列”,可以把这些文字转化成ASCII码,存储在数组中,然后调...
2018-08-24 13:55:05 1903
原创 第24章 QSPI—读写串行FLASH
本章参考资料:《STM32F76xxx参考手册》、《STM32F76xxx规格书》、库帮助文档《STM32F779xx_User_Manual.chm》及《SPI总线协议介绍》。若对SPI通讯协议不了解,可先阅读《SPI总线协议介绍》文档的内容学习。关于FLASH存储器,请参考“常用存储器介绍”章节,实验中FLASH芯片的具体参数,请参考其规格书《W25Q128》来了解。24.1 QS...
2018-08-15 16:04:02 7260
原创 第23章 I2C—读写EEPROM
本章参考资料:《STM32F76xxx参考手册》、《STM32F7xx规格书》、库帮助文档《STM32F779xx_User_Manual.chm》及《I2C总线协议》。若对I2C通讯协议不了解,可先阅读《I2C总线协议》文档的内容学习。若想了解SMBUS,可阅读《smbus20》文档。关于EEPROM存储器,请参考“常用存储器介绍”章节,实验中的EEPROM,请参考其规格书《AT24C0...
2018-08-15 15:52:56 3948
原创 第22章 常用存储器介绍
22.1 存储器种类存储器是计算机结构的重要组成部分。存储器是用来存储程序代码和数据的部件,有了存储器计算机才具有记忆功能。基本的存储器种类见图 22-1。 图 22-1 基本存储器种类存储器按其存储介质特性主要分为“易失性存储器”和“非易失性存储器”两大类。其中的“易失/非易失”是指存储器断电后,它存储的数据内容是否会丢失的特性。由于一般易失性存储器存取速度快,而非易失性存储...
2018-08-15 15:40:15 461
原创 第21章 DMA—直接存储区访问
本章参考资料:《STM32F76xxx参考手册》DMA控制器章节。学习本章时,配合《STM32F76xxx参考手册》DMA控制器章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。本章内容专业名称较多,内容丰富也较难理解,但非常有必要细读研究。特别说明,本章内容是以STM32F76xxx系列资源讲解。21.1 DMA简介DMA(Direct Memory Access,直接存储...
2018-08-15 15:36:26 2224
原创 第20章 USART—串口通讯
本章参考资料:《STM32F76xxx参考手册》USART章节。学习本章时,配合《STM32F76xxx参考手册》USART章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。特别说明,本书内容是以STM32F76xxx系列控制器资源讲解。20.1 串口通讯协议简介串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,大部分电子...
2018-07-17 15:13:48 1310
原创 第19章 通讯的基本概念
在计算机设备与设备之间或集成电路之间常常需要进行数据传输,在本书后面的章节中我们会学习到各种各样的通讯方式,所以在本章中我们先统一介绍这些通讯的基本概念。19.1 串行通讯与并行通讯按数据传送的方式,通讯可分为串行通讯与并行通讯,串行通讯是指设备之间通过少量数据信号线(一般是8根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。而并行通讯一般是指使用8、16、32及64...
2018-07-17 15:10:05 461
原创 第18章 SysTick—系统定时器
本章参考资料《Cortex®-M7内核编程手册》-4.4 章节SysTick Timer(STK),和4.38章节SHPRx,其中STK这个章节有SysTick的简介和寄存器的详细描述。因为SysTick是属于CM7内核的外设,有关寄存器的定义和部分库函数都在core_cm7.h这个头文件中实现。所以学习SysTick的时候可以参考这两个资料,一个是文档,一个是源码。18.1 SysTick简...
2018-07-17 15:05:20 773
原创 第17章 EXTI—外部中断/事件控制器
本章参考资料:《STM32F76xxx参考手册》系统配置控制器以及中断和事件章节。上一章节我们已经详细介绍了NVIC,对STM32F7xx中断管理系统有个全局的了解,我们这章的内容是NVIC的实例应用,也是STM32F7xx控制器非常重要的一个资源。学习本章时,配合《STM32F76xxx参考手册》系统配置控制器以及中断和事件章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。特别说明,本书内...
2018-07-10 09:35:41 927
原创 第16章 STM32中断应用概览
本章参考资料《STM32F76xxx参考手册》第十一章-中断和事件、《Cortex®-M7内核编程手册》-4.2章节:NVIC和4.4章节:SCB—4.3.5的AIRCR。STM32中断非常强大,每个外设都可以产生中断,所以中断的讲解放在哪一个外设里面去讲都不合适,这里单独抽出一章来做一个总结性的介绍,这样在其他章节涉及到中断部分的知识我们就不用费很大的篇幅去讲解,只要示意性带过即可。本章如无特别...
2018-07-10 09:33:27 932
原创 第15章 RCC—使用HSE/HSI配置时钟
本章参考资料:《STM32F7xx参考手册》RCC章节。学习本章时,配合《STM32F7xx参考手册》RCC章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。RCC :reset clock control 复位和时钟控制器。本章我们主要讲解时钟部分,特别是要着重理解时钟树,理解了时钟树,F767的一切时钟的来龙去脉都会了如指掌。15.1 RCC主要作用—时钟部分设置系统时钟SYSCLK...
2018-07-10 09:32:11 2714
原创 第14章 启动文件详解
本章参考资料《STM32F76xxx参考手册》第十章-中断和事件:表 46. STM32F76xxx 和 STM32F77xxx 的向量表;MDK中的帮助手册—ARM Development Tools:用来查询ARM的汇编指令和编译器相关的指令。14.1 启动文件简介启动文件由汇编编写,是系统上电复位后第一个执行的程序。主要做了以下工作:1、初始化堆栈指针SP=_initial_sp2、初始化...
2018-07-10 09:29:03 440
原创 第13章 GPIO输入—按键检测
本章参考资料:《STM32F76xxx参考手册》、库帮助文档《STM32F779xx_User_Manual.chm》。按键检测使用到GPIO外设的基本输入功能,本章中不再赘述GPIO外设的概念,如您忘记了,可重读前面“GPIO框图剖析”小节,STM32 HAL库中GPIO初始化结构体GPIO_TypeDef的定义与“定义引脚模式的枚举类型”小节中讲解的相同。1.1 硬件设计按键机械触点断开、闭...
2018-07-10 09:26:53 1847
原创 第12章 GPIO输出—使用固件库点亮LED
本章参考资料:《STM32F76xxx参考手册》、库帮助文档《STM32F779xx_User_Manual.chm》。利用库建立好的工程模板,就可以方便地使用STM32 HAL库库编写应用程序了,可以说从这一章我们才开始迈入STM32F7开发的大门。LED灯的控制使用到GPIO外设的基本输出功能,本章中不再赘述GPIO外设的概念,如您忘记了,可重读前面“GPIO框图剖析”小节,STM32 HAL...
2018-07-10 09:25:09 1333
原创 第11章 新建工程—库函数版
了解STM32的HAL库文件之后,我们就可以使用它来建立工程了,因为用库新建工程的步骤较多,我们一般是使用库建立一个空的工程,作为工程模板。以后直接复制一份工程模板,在它之上进行开发。11.1 新建工程版本说明:MDK5.15 (MDK即KEIL软件)版本号可从MDK软件的“Help-->About uVision”选项中查询到。11.1.1 新建本地工程文件夹为了工程目录更加清晰,我们...
2018-06-28 15:37:51 631
原创 第10章 使用STM32CubeMX新建工程
STM32Cube是一项意法半导体的原创活动, 通过减少开发工作、时间和成本, 使开发者的开发工作更轻松。STM32Cube 是一个全面的软件平台,包括了ST产品的每个系列。(如,STM32CubeF7是针对STM32F7系列)。平台包括了STM32Cube 硬件抽象层和一套的中间件组件(RTOS,USB,FS,TCP/IP,Graphics,等等)。10.1 软件安装必备软件:Java(V1....
2018-06-28 15:29:49 784
原创 第9章 初识HAL固件库
本章参考资料:《STM32F76xxx参考手册》、《STM32F7xx规格书》、《Cortex-M3权威指南》, STM32 HAL库帮助文档:《STM32F779xx_User_Manual.chm》。在上一章中,我们构建了几个控制GPIO外设的函数,算是实现了函数库的雏形,但GPIO还有很多功能函数我们没有实现,而且STM32芯片不仅仅只有GPIO这一个外设。如果我们想要亲自完成这个函数库,工...
2018-06-22 10:05:51 3019 1
原创 第8章 自己写库—构建库函数雏形
本章参考资料:《STM32F767xx参考手册》、《STM32F767xx数据手册》虽然我们上面用寄存器点亮了 LED,乍看一下好像代码也很简单,但是我们别侥幸以后就可以一直用寄存器开发。在用寄存器点亮 LED 的时候,我们会发现 STM32 的寄存器都是 32 位的,每次配置的时候都要对照着《STM32F767xx参考手册》中寄存器的说明,然后根据说明对每个控制的寄存器位写入特定参数,因此在配置...
2018-06-22 09:57:28 642
原创 第7章 使用寄存器点亮LED灯
本章参考资料:《STM32F76xxx参考手册》、《STM32F767规格书》。学习本章时,配合《STM32F76xxx参考手册》 “通用I/O(GPIO)”章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。关于建立工程时使用KEIL5的基本操作,请参考前面的章节。7.1 GPIO简介GPIO是通用输入输出端口的简称,简单来说就是STM32可控制的引脚,STM32芯片的GPIO引脚与外部设...
2018-06-11 14:07:55 2425
原创 第6章 新建工程—寄存器版
本章内容所涉及的软件只供教学使用,不得用于商业用途。个人或公司因商业用途导致的法律责任,后果自负。版本说明:MDK5.15,如果有更高的版本可使用高版本。版本号可从MDK软件的“Help-->About uVision”选项中查询到。6.1 新建工程6.1.1 新建本地工程文件夹为了工程目录更加清晰,我们在本地电脑上新建1个文件夹用于存放整个工程,如命名为“LED”,然后在该目录下新建2...
2018-06-11 14:02:38 624 2
原创 第5章 什么是寄存器
本章参考资料:《STM32F76xxx参考手册》、《STM32F76xxx数据手册》、学习本章时,配合《STM32F76xxx参考手册》“存储器和总线架构”、“嵌入式FLASH接口”及“通用I/O(GPIO)”章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。5.1 什么是寄存器我们经常说寄存器,那么什么是寄存器?这是我们本章需要讲解的内容,在学习的过程中,大家带着这个疑问好好思考下,到最...
2018-06-07 21:46:20 2292
原创 第4章 初识STM32
本章参考资料:1、《STM8和STM32产品选型手册》2、SetupSTM32CubeMX-4.16.0.exe4.1 什么是STM32STM32,从字面上来理解,ST是意法半导体,M是Microelectronics的缩写,32表示32位,合起来理解,STM32就是指ST公司开发的32位微控制器。在如今的32位控制器当中,STM32可以说是最璀璨的新星,它受宠若娇,大受工程师和市场的青睐,无芯...
2018-06-06 15:33:15 1603
原创 第3章 如何用DAP仿真器下载程序
3.1 仿真器简介本书配套的仿真器为Fire-Debugger,遵循ARM公司的CMSIS-DAP标准,支持所有基于Cortex内核的单片机,常见的M3、M4和M7都可以完美支持,其外观见图 31。Fire-Debugger支持下载和在线仿真程序,支持XP/WIN7/WIN8/WIN10这四个操作系统,免驱,不需要安装驱动即可使用,支持KEIL和IAR直接下载,非常方便。图 3-1 DAP下载器...
2018-06-06 15:28:47 2468
原创 第2章 如何安装KEIL5
本章内容所涉及的软件只供教学使用,不得用于商业用途。个人或公司因商业用途导致的法律责任,后果自负。1.1 温馨提示1、安装路径不能带中文,必须是英文路径2、安装目录不能跟51的KEIL或者KEIL4冲突,三者目录必须分开3、KEIL5的安装比起KEIL4多了一个步骤,必须添加MCU库,不然没法使用。4、如果使用的时候出现莫名其妙的错误,先百度查找解决方法,莫乱阵脚。1.2 获取KEIL5安装包...
2018-06-06 15:23:55 391
原创 【书籍连载】《STM32 HAL 库开发实战指南—基于F7》-第一章
第1章 如何使用本书1.1 本书的参考资料本书参考资料为:《STM32F76xxx参考手册》和《Cortex®-M7内核编程手册》,这两本是ST官方的手册,属于精华版,面面俱到,无所不包。限于篇幅问题,本书不可能面面具到,着重框图分析和代码讲解,有关寄存器的详细描述则略过,在学习本书的时候,涉及到寄存器描述部分还请参考这两本手册,这样学习效果会更佳。1.2 本书的编写风格本书着重讲解F767...
2018-06-02 20:05:53 4082
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人