FSMC-TFTLCD显示实验课件_第1页
FSMC-TFTLCD显示实验课件_第2页
FSMC-TFTLCD显示实验课件_第3页
FSMC-TFTLCD显示实验课件_第4页
FSMC-TFTLCD显示实验课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

普中STM32开发板带您进入ARM世界FSMC-TFTLCD显示实验普中STM32开发板带您进入ARM世界普中STM32开发板带您进入ARM世界本讲主要内容 1.TFTLCD和FSMC介绍 2.FSMC配置步骤 3.硬件电路 4.编写FSMC-TFTLCD控制程序

普中STM32开发板带您进入ARM世界本讲主要内容普中STM32开发板带您进入ARM世界1.TFTLCD和FSMC介绍1.1TFTLCD简介

TFT-LCD是薄膜晶体管液晶显示器英文thinfilmtransistor-liquidcrystaldisplay字头的缩写。TFT液晶为每个像素都设有一个薄膜晶体管(TFT),每个像素都可以通过点脉冲直接控制,因而每个节点都相对独立,并可以连续控制,不仅提高了显示屏的反应速度,同时可以精确控制显示色阶,所以TFT液晶的色彩更真,因此TFT-LCD也被叫做真彩液晶显示器。

普中STM32开发板带您进入ARM世界1.TFTLCD和FS普中STM32开发板带您进入ARM世界 8080接口有5条基本的控制线和多条数据线,数据线的数量主要看液晶屏使用的是几位模式,有8根、9根、16根、18根四种类型。普中STM32开发板带您进入ARM世界 8080接口有5普中STM32开发板带您进入ARM世界 8080接口模式的时序普中STM32开发板带您进入ARM世界 8080接口模式的普中STM32开发板带您进入ARM世界TFT3.0寸触摸屏普中STM32开发板带您进入ARM世界TFT3.0寸触摸屏普中STM32开发板带您进入ARM世界模块原理图普中STM32开发板带您进入ARM世界模块原理图普中STM32开发板带您进入ARM世界实现TFT液晶显示步骤:(1)设置STM32F1与TFTLCD模块相连接的IO(2)初始化TFTLCD模块(写入一系列设置值)(3)将要显示的内容写到TFTLCD模块内

设置坐标→写GRAM指令→写GRAM来实现普中STM32开发板带您进入ARM世界实现TFT液晶显示步骤普中STM32开发板带您进入ARM世界1.2FSMC简介

FSMC(FlexibleStaticMemoryController,灵活的静态存储控制器)是STM32系列采用一种新型的存储器扩展技术,能够连接同步、异步存储器和16位PC存储卡。STM32通过FSMC可以与SRAM、ROM、PSRAM、NORFlash和NANDFlash等存储器的引脚直接相连。

普中STM32开发板带您进入ARM世界1.2FSMC简介普中STM32开发板带您进入ARM世界 STM32F1的FSMC内部框图(也可以查看《STM32F10x中文参考手册》-19灵活的静态存储控制器(FSMC)-19.2章节内容)普中STM32开发板带您进入ARM世界 STM32F1的FS普中STM32开发板带您进入ARM世界(1)标号1:时钟输入(2)标号2:AHB接口 CPU和其它AHB总线主设备可通过该AHB从设备接口访问外部静态存储器。FSMC可通过一个寄存器组进行配置。(3)FSMC外部设备普中STM32开发板带您进入ARM世界(1)标号1:时钟输入普中STM32开发板带您进入ARM世界 NOR/PSRAM存储器控制器的接口信号普中STM32开发板带您进入ARM世界 NOR/PSRAM存普中STM32开发板带您进入ARM世界 FSMC的外部设备地址映射普中STM32开发板带您进入ARM世界 FSMC的外部设备地普中STM32开发板带您进入ARM世界 存储区域1可连接多达4个NORFlash或PSRAM存储器器件。此存储区域被划分为4个NOR/PSRAM区域,带4个专用片选信号。存储区域2和3用于连接NANDFlash器件(每个存储区域一个器件)。存储区域4用于连接PC卡设备。对于每个存储区域,所要使用的存储器类型由用户在配置寄存器中定义。STM32F1的FSMC各Bank配置寄存器如图普中STM32开发板带您进入ARM世界 存储区域1可连接普中STM32开发板带您进入ARM世界 Bank1存储块又分为4个区域普中STM32开发板带您进入ARM世界 Bank1存储块又分普中STM32开发板带您进入ARM世界 这里要特别注意HADDR[25:0],HADDR[25:0]包含外部存储器地址。由于HADDR为字节地址,而存储器按字寻址,所以根据存储器数据宽度不同,实际向存储器发送的地址也将有所不同,如下图普中STM32开发板带您进入ARM世界 这里要特别注意HA普中STM32开发板带您进入ARM世界 FSMC的NORFLASH控制器支持同步和异步突发两种访问方式。选用同步突发访问方式时,FSMC将HCLK(系统时钟)分频后,发送给外部存储器作为同步时钟信号FSMC_CLK。此时需要的设置的时间参数有2个:①HCLK与FSMC_CLK的分频系数(CLKDIV),可以为2~16分频;②同步突发访问中获得第1个数据所需要的等待延迟(DATLAT)。 对于异步突发访问方式,FSMC主要设置3个时间参数:地址建立时间(ADDSET)、数据建立时间(DATAST)和地址保持时间(ADDHLD)。普中STM32开发板带您进入ARM世界 FSMC的NOR普中STM32开发板带您进入ARM世界模式A的读操作时序普中STM32开发板带您进入ARM世界模式A的读操作时序普中STM32开发板带您进入ARM世界模式A的写操作时序普中STM32开发板带您进入ARM世界模式A的写操作时序普中STM32开发板带您进入ARM世界2.FSMC配置步骤

具体步骤如下:(FSMC相关库函数在stm32f10x_fsmc.c和stm32f10x_fsmc.h文件中)(1)FSMC初始化 FSMC的初始化主要是配置FSMC_BCRx,FSMC_BTRx,FSMC_BWTRx这三个寄存器。FSMC_NORSRAMInit();FSMC_NANDInit();FSMC_PCCARDInit();voidFSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef*FSMC_NORSRAMInitStruct);普中STM32开发板带您进入ARM世界2.FSMC配置步骤普中STM32开发板带您进入ARM世界typedefstruct{uint32_tFSMC_Bank;uint32_tFSMC_DataAddressMux;uint32_tFSMC_MemoryType;uint32_tFSMC_MemoryDataWidth;uint32_tFSMC_BurstAccessMode;uint32_tFSMC_AsynchronousWait;uint32_tFSMC_WaitSignalPolarity;uint32_tFSMC_WrapMode;uint32_tFSMC_WaitSignalActive;uint32_tFSMC_WriteOperation;uint32_tFSMC_WaitSignal;uint32_tFSMC_ExtendedMode;uint32_tFSMC_WriteBurst;

普中STM32开发板带您进入ARM世界typedefstr普中STM32开发板带您进入ARM世界

FSMC_NORSRAMTimingInitTypeDef*FSMC_ReadWriteTimingStruct;FSMC_NORSRAMTimingInitTypeDef*FSMC_WriteTimingStruct;}FSMC_NORSRAMInitTypeDef;typedefstruct{ uint32_tFSMC_AddressSetupTime;//地址建立时间 uint32_tFSMC_AddressHoldTime;//地址保持时间 uint32_tFSMC_DataSetupTime;//数据建立时间 uint32_tFSMC_BusTurnAroundDuration;//总线恢复时间 uint32_tFSMC_CLKDivision;//时钟分频 uint32_tFSMC_DataLatency;//数据保持时间 uint32_tFSMC_AccessMode;//访问模式}FSMC_NORSRAMTimingInitTypeDef;普中STM32开发板带您进入ARM世界普中STM32开发板带您进入ARM世界(2)使能(开启)FSMCvoidFSMC_NORSRAMCmd(uint32_tFSMC_Bank,FunctionalStateNewState);voidFSMC_NANDCmd(uint32_tFSMC_Bank,FunctionalStateNewState);voidFSMC_PCCARDCmd(FunctionalStateNewState);普中STM32开发板带您进入ARM世界(2)使能(开启)FS普中STM32开发板带您进入ARM世界3.硬件电路本实验使用到硬件资源如下:(1)D1指示灯(2)串口1(3)FSMC(4)TFTLCD模块

普中STM32开发板带您进入ARM世界3.硬件电路普中STM32开发板带您进入ARM世界STM32F1与TFTLCD接口的连接关系

普中STM32开发板带您进入ARM世界STM32F1与TFT普中STM32开发板带您进入ARM世界

普中STM32开发板带您进入ARM世界普中STM32开发板带您进入ARM世界4.编写FSMC-TFTLCD控制程序 本章所要实现的功能是:在TFTLCD上显示ASCII字符和汉字,同时D1指示灯闪烁,提示系统正常运行。本实验我们使用的是FSMC的Bank1的第4区来控制TFTLCD,程序框架如下:(1)初始化TFTLCD对应的GPIO,初始化FSMC(2)TFTLCD初始化,包括初始化序列(3)编写TFTLCD的显示函数(4)编写主函数

普中STM32开发板带您进入ARM世界4.编写FSMC-TF普中STM32开发板带您进入ARM世界FSMC-TFTLCD显示实验普中STM32开发板带您进入ARM世界普中STM32开发板带您进入ARM世界本讲主要内容 1.TFTLCD和FSMC介绍 2.FSMC配置步骤 3.硬件电路 4.编写FSMC-TFTLCD控制程序

普中STM32开发板带您进入ARM世界本讲主要内容普中STM32开发板带您进入ARM世界1.TFTLCD和FSMC介绍1.1TFTLCD简介

TFT-LCD是薄膜晶体管液晶显示器英文thinfilmtransistor-liquidcrystaldisplay字头的缩写。TFT液晶为每个像素都设有一个薄膜晶体管(TFT),每个像素都可以通过点脉冲直接控制,因而每个节点都相对独立,并可以连续控制,不仅提高了显示屏的反应速度,同时可以精确控制显示色阶,所以TFT液晶的色彩更真,因此TFT-LCD也被叫做真彩液晶显示器。

普中STM32开发板带您进入ARM世界1.TFTLCD和FS普中STM32开发板带您进入ARM世界 8080接口有5条基本的控制线和多条数据线,数据线的数量主要看液晶屏使用的是几位模式,有8根、9根、16根、18根四种类型。普中STM32开发板带您进入ARM世界 8080接口有5普中STM32开发板带您进入ARM世界 8080接口模式的时序普中STM32开发板带您进入ARM世界 8080接口模式的普中STM32开发板带您进入ARM世界TFT3.0寸触摸屏普中STM32开发板带您进入ARM世界TFT3.0寸触摸屏普中STM32开发板带您进入ARM世界模块原理图普中STM32开发板带您进入ARM世界模块原理图普中STM32开发板带您进入ARM世界实现TFT液晶显示步骤:(1)设置STM32F1与TFTLCD模块相连接的IO(2)初始化TFTLCD模块(写入一系列设置值)(3)将要显示的内容写到TFTLCD模块内

设置坐标→写GRAM指令→写GRAM来实现普中STM32开发板带您进入ARM世界实现TFT液晶显示步骤普中STM32开发板带您进入ARM世界1.2FSMC简介

FSMC(FlexibleStaticMemoryController,灵活的静态存储控制器)是STM32系列采用一种新型的存储器扩展技术,能够连接同步、异步存储器和16位PC存储卡。STM32通过FSMC可以与SRAM、ROM、PSRAM、NORFlash和NANDFlash等存储器的引脚直接相连。

普中STM32开发板带您进入ARM世界1.2FSMC简介普中STM32开发板带您进入ARM世界 STM32F1的FSMC内部框图(也可以查看《STM32F10x中文参考手册》-19灵活的静态存储控制器(FSMC)-19.2章节内容)普中STM32开发板带您进入ARM世界 STM32F1的FS普中STM32开发板带您进入ARM世界(1)标号1:时钟输入(2)标号2:AHB接口 CPU和其它AHB总线主设备可通过该AHB从设备接口访问外部静态存储器。FSMC可通过一个寄存器组进行配置。(3)FSMC外部设备普中STM32开发板带您进入ARM世界(1)标号1:时钟输入普中STM32开发板带您进入ARM世界 NOR/PSRAM存储器控制器的接口信号普中STM32开发板带您进入ARM世界 NOR/PSRAM存普中STM32开发板带您进入ARM世界 FSMC的外部设备地址映射普中STM32开发板带您进入ARM世界 FSMC的外部设备地普中STM32开发板带您进入ARM世界 存储区域1可连接多达4个NORFlash或PSRAM存储器器件。此存储区域被划分为4个NOR/PSRAM区域,带4个专用片选信号。存储区域2和3用于连接NANDFlash器件(每个存储区域一个器件)。存储区域4用于连接PC卡设备。对于每个存储区域,所要使用的存储器类型由用户在配置寄存器中定义。STM32F1的FSMC各Bank配置寄存器如图普中STM32开发板带您进入ARM世界 存储区域1可连接普中STM32开发板带您进入ARM世界 Bank1存储块又分为4个区域普中STM32开发板带您进入ARM世界 Bank1存储块又分普中STM32开发板带您进入ARM世界 这里要特别注意HADDR[25:0],HADDR[25:0]包含外部存储器地址。由于HADDR为字节地址,而存储器按字寻址,所以根据存储器数据宽度不同,实际向存储器发送的地址也将有所不同,如下图普中STM32开发板带您进入ARM世界 这里要特别注意HA普中STM32开发板带您进入ARM世界 FSMC的NORFLASH控制器支持同步和异步突发两种访问方式。选用同步突发访问方式时,FSMC将HCLK(系统时钟)分频后,发送给外部存储器作为同步时钟信号FSMC_CLK。此时需要的设置的时间参数有2个:①HCLK与FSMC_CLK的分频系数(CLKDIV),可以为2~16分频;②同步突发访问中获得第1个数据所需要的等待延迟(DATLAT)。 对于异步突发访问方式,FSMC主要设置3个时间参数:地址建立时间(ADDSET)、数据建立时间(DATAST)和地址保持时间(ADDHLD)。普中STM32开发板带您进入ARM世界 FSMC的NOR普中STM32开发板带您进入ARM世界模式A的读操作时序普中STM32开发板带您进入ARM世界模式A的读操作时序普中STM32开发板带您进入ARM世界模式A的写操作时序普中STM32开发板带您进入ARM世界模式A的写操作时序普中STM32开发板带您进入ARM世界2.FSMC配置步骤

具体步骤如下:(FSMC相关库函数在stm32f10x_fsmc.c和stm32f10x_fsmc.h文件中)(1)FSMC初始化 FSMC的初始化主要是配置FSMC_BCRx,FSMC_BTRx,FSMC_BWTRx这三个寄存器。FSMC_NORSRAMInit();FSMC_NANDInit();FSMC_PCCARDInit();voidFSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef*FSMC_NORSRAMInitStruct);普中STM32开发板带您进入ARM世界2.FSMC配置步骤普中STM32开发板带您进入ARM世界typedefstruct{uint32_tFSMC_Bank;uint32_tFSMC_DataAddressMux;uint32_tFSMC_MemoryType;uint32_tFSMC_MemoryDataWidth;uint32_tFSMC_BurstAccessMode;uint32_tFSMC_AsynchronousWait;uint32_tFSMC_WaitSignalPolarity;uint32_tFSMC_WrapMode;uint32_tFSMC_WaitSignalActive;uint32_tFSMC_WriteOperation;uint32_tFSMC_WaitSignal;uint32_tFSMC_ExtendedMode;uint32_tFSMC_WriteBurst;

普中STM32开发板带您进入ARM世界typedefstr普中STM32开发板带您进入ARM世界

FSMC_NORSRAMTimingInitTypeDef*FSMC_ReadWriteTimingStruct;FSMC_NORSRAMTimingInitTypeDef*FSMC_WriteTimingStruct;}FSMC_NORSRAMInitTypeDef;typedefstruct{ uint32_tFSMC_AddressSetupTime;//地址建立时间 uint32_tFSMC_AddressHoldTime;//地址保持时间 uint32_tFSMC_DataSetupTime;//数据建立时间 uint32_tFSMC_BusTurnAroundDuration;//总线恢复时间 uint32_tFSMC_CLKDivision;//时钟分频 uint32

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论