注: 我学习了STM32的彩屏,用的彩屏不是正点原子的而是普中3.2寸的屏,下面给大家分享一下心得体会。

首先我们来了解一下 FSMC,FSMC是(可变静态储存器),是STM32系列采用的一种新型的存储器扩展技术。是STM32系列中内部集成256KB以上FLASH 后缀为xC、xD、xE的高存储密度微控制器特有的存储控制机制。

①支持多种静态存储器类型。STM32通过FSMC町以与SRAM、ROM、PSRAM、NOR Flash和NANDFlash存储器的引脚直接相连。
②支持丰富的存储操作方法。FSMC不仅支持多种数据宽度的异步读/写操作,而且支持对NOR/PSRAM/NAND存储器的同步突发访问方式。
③支持同时扩展多种存储器。FSMC的映射地址空间中,不同的BANK是独立的,可用于扩展不同类型的存储器。当系统中扩展和使用多个外部存储器时,FSMC会通过总线悬空延迟时间参数的设置,防止各存储器对总线的访问冲突。
④支持更为广泛的存储器型号。通过对FSMC的时间参数设置,扩大了系统中可用存储器的速度范围,为用户提供了灵活的存储芯片选择空间。
⑤支持代码从FSMC扩展的外部存储器中直接运行,而不需要首先调入内部SRAM。

FSMC控制SRAM时一般有地址线、地址线(A0~A25)、数据线(D0到D15)、 写信号(WE 即WR)、读信号(OE 即RD)、片选信号(RS),如果SRAM支持字节控制,还会有UB/LB。

TFTLCD包括 RS(数据/命令 0:表示数据 1:表示命令)、数据线(D0~D15)、WR(写信号)、RD(读信号)、CS(片选线)、RST(stm32接到了复位按钮)、BL(调节背光),

真正操作LCD时只用到了RS(数据/命令 0:表示数据 1:表示命令)、数据线(D0~D15)、WR(写信号)、RD(读信号)、CS(片选线)

LCD中的RS传送的是数据还是命令上可以理解为一个地址信号,当A0=1的时候就表示写命令,写A0=0的时候就表示写数据,这样就把数据跟命令区分开了,其实就是操作的SRAM里面的两个连续的地址。


这个图就是把A10那个数据线用来区分数据/命令的,起始地址是0x6c000000或符号后面的是A10的偏移地址 7FE就是0111 1111 1110 如果是16位数据总线 STM32会右移一位(这里用到的是16位数据宽度),就变为0011 1111 1111这样就会从操作命令变向操作数据了。



总结:
TFTLCD是模拟SRAM,使用的是FSMC的第一块的第四个区域,数据宽度是16位的,这样可以兼容8位跟16位的彩屏,如果是8位的彩屏就使用16位数据的高8位或者低8位,这取决于你彩屏的I/O口,我用的是普中3.2的彩屏,用到的是16位数据的高8位,驱动芯片是0X9341,需要的话大家可以百度一下资料。

3.5寸TFT LCD彩屏相关推荐

  1. ESP8266-Arduino编程实例-2.8寸TFT LCD驱动(ILI9341控制器)

    2.8寸TFT LCD驱动(ILI9341控制器) 液晶显示器 (LCD) 是一种平板显示器或其他电子调制光学设备,它利用液晶与偏振器的光调制特性.液晶不直接发光,而是使用背光或反射器来产生彩色或单色 ...

  2. STM32 FSMC接口驱动4.3寸TFT LCD屏

    STM32 FSMC接口驱动4.3寸TFT LCD屏 STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏. 这里以STM32F103VET ...

  3. STM32 驱动4.3寸TFT LCD 触摸屏

    STM32 驱动4.3寸TFT LCD 触摸屏 STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏.触摸屏是在显示屏上覆盖一层触摸感应的外 ...

  4. STM32F103C8T6+ST7735TFT LCD彩屏驱动程序

    使用环境(蓝色粗体字为特别注意内容) 1.软件环境:Keil MDK 5.15 2.硬件环境:STM32F103C8T6最小系统,ST7735 1.44寸TFT LCD 某宝看到一块1.44寸的LCD ...

  5. TFT LCD使用心得

    转载自bbs.21ic.com 最近一段时间工作上一直在使用TFT LCD,主要是3.5寸LCD,以SAMSUNG的LTV350QV及其一些台湾的兼容产品为主.工作的内容就是把这些屏在我们的产品上应用 ...

  6. [nRF51822] 1、一个简单的nRF51822驱动的天马4线SPI-1.77寸LCD彩屏DEMO

    最近用nRF51822写了个天马4线SPI的1.77寸LCD彩屏驱动,效果如下: 屏幕的规格资料为:http://pan.baidu.com/s/1gdfkr5L 屏幕的驱动资料为:http://pa ...

  7. STM32F103ZET6通过SPI驱动2.4寸TFT彩屏

    2.4寸TFT情况如下(此屏幕不带触摸,也无触摸驱动程序,但是有底层) 接线情况如下 主要程序如下: main.c #include "delay.h" #include &quo ...

  8. 初试树莓派在2.2寸QVGA SPI TFT LCD上显示图片

    春节前整理抽屉翻出来一块2.2寸的240x320 SPI的TFT LCD.想起来这是当初做完Arduino搭配176x220的实验(http://blog.csdn.net/ki1381/articl ...

  9. [stm32] 一个简单的stm32vet6驱动的天马4线SPI-1.77寸LCD彩屏DEMO

    书接上文<1.一个简单的nRF51822驱动的天马4线SPI-1.77寸LCD彩屏DEMO> 我们发现用16MHz晶振的nRF51822驱动1.77寸的spi速度达不到要求 本节主要采用7 ...

最新文章

  1. 原来 Kubernetes 部署如此简单,看完全明白了
  2. 剑指offer(19): 顺时针打印矩阵
  3. 创建多线程的4种方式
  4. Windows下启动停止SQL Server 2005服务
  5. poj 1094 Sorting It All Out(拓扑排序)
  6. MxNet 迁移学习实现深度学习分类
  7. apache的tomcat负载均衡和集群配置
  8. linux基本命令示例_Linux ps命令– 20个真实示例
  9. vue 第一天(基本的结构)
  10. WCF服务可靠性传输配置与编程开发(转)
  11. 信息系统监理工程师模拟题
  12. HTML+CSS大作业: 抗击疫情网页制作作业_疫情防控网页设计
  13. Android使用Activity用作弹出式对话框Dialog
  14. SAP BDC数据批量导入功能
  15. [附源码]Python计算机毕业设计大学生社团管理系统
  16. C# FileInfo
  17. SecureCrt配置之自动存储操作日志
  18. 随机森林输出特征重要程度
  19. 计算机网络与协议实验VLAN配置,计算机网络实验三虚拟局域网vlan划分与配置
  20. 3V-4.2V锂电池升降压转3.3V固定输出,PW2224升降压IC

热门文章

  1. 远程办公:如何提高自制力?
  2. 10 探索其他Excel对象
  3. python人工智能项目实战 桑塔努·帕塔纳亚克 pdf_(特价书)Python人工智能项目实战...
  4. xstream 数字映射不上去_基于股票因子映射的行业轮动方法
  5. 【UTAU插件】辅音速度重载
  6. open3d学习教程2--点云1
  7. oracle迁移几种方式,Oracle数据库迁移的几种方式
  8. 阅读笔记:黑碳对于冰雪辐射效应的影响
  9. Drools 规则文件语法概述
  10. k-均值(k-means)及Matlab实现