新闻中心

EEPW首页>嵌入式系统>设计应用> 基于STM32 的FSMC接口驱动TFT彩屏的设计方案

基于STM32 的FSMC接口驱动TFT彩屏的设计方案

作者: 时间:2014-01-08 来源:网络 收藏

  4.1 FSMC简介

  FSMC是灵活静态存储控制器。芯片可利用FSMC 控制NOR FLASH、PSRAM 和NAND FLASH 存储芯片[3].这里,只使用FSMC 的NOR/PSRAM 模式控制LCD,所以只需分析NOR FLASH 控制信号线部分。

寻址空间的地址映射中的0×60000000 ~0x6FFFFFFF 是分配给PSRAM、NOR FLASH 这类可直接寻址的器件。当外部接了NOR FLASH,并且FSMC外设被设置为正常工作,当向0×60000000 地址写入数据0xFFFF,FSMC会自动把数据转化成各信号线上相应的电平信号写入数据。

  4.2 用FSMC模拟8080时序

  FSMC写NOR 时序跟8080接口的时序是十分相似的,对它们的信号线对比如表1所示。

  为了模拟出8080 时序,把FSMC 地址线中的A0 连接8080的DCX,当A0为低电平时,数据线D[15:0]的信号会被理解为ILI9341命令,若A0为高电平时,传输的信号则会被理解为数据。所以传送数据时只需向地址为0x6xxxxxx1,0x6xxxxxx3,0x6xxxxxx5 这些奇数地址写入数据,此时地址线A0(D/CX)会为高电平;需要发送命令时向0x6xxxxxx0,0x6xxxxxx2,0x6xxxxxx4 这些偶数地址写入数据时,地址线A0(D/CX)会为低电平,这个数据会被理解为命令。在代码中利用指针变量,向不同的地址单元写入数据,就能够由FSMC 模拟出8080 接口向ILI9341写入控制命令或GRAM的数据了。

  4.3 部分代码设计

  (1)初始化液晶屏

  初始化液晶屏是对液晶控制器ILI9341 用到的I/O口、FSMC 接口进行初始化,并且向该控制器写入了命令参数,配置好LCD液晶屏的基本功能。除了复位、背光用的PD11和PD0设置为通用推挽输出外,其他的与FSMC 接口相关的控制信号、地址信号、数据信号的端口全部设置为复用推挽输出。代码如下:

  (2)初始化FSMC模式

  LCD_Init()函数调用LCD_FSMC_Config()设置FSMC的模式使它模拟出8080接口,函数主要作用是设置各个信号的产生时间,使的时序与8080接口匹配。

模拟信号相关文章:什么是模拟信号




评论


相关推荐

技术专区

关闭