3.5寸TFT LCD彩屏
注: 我学习了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彩屏相关推荐
- ESP8266-Arduino编程实例-2.8寸TFT LCD驱动(ILI9341控制器)
2.8寸TFT LCD驱动(ILI9341控制器) 液晶显示器 (LCD) 是一种平板显示器或其他电子调制光学设备,它利用液晶与偏振器的光调制特性.液晶不直接发光,而是使用背光或反射器来产生彩色或单色 ...
- STM32 FSMC接口驱动4.3寸TFT LCD屏
STM32 FSMC接口驱动4.3寸TFT LCD屏 STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏. 这里以STM32F103VET ...
- STM32 驱动4.3寸TFT LCD 触摸屏
STM32 驱动4.3寸TFT LCD 触摸屏 STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏.触摸屏是在显示屏上覆盖一层触摸感应的外 ...
- STM32F103C8T6+ST7735TFT LCD彩屏驱动程序
使用环境(蓝色粗体字为特别注意内容) 1.软件环境:Keil MDK 5.15 2.硬件环境:STM32F103C8T6最小系统,ST7735 1.44寸TFT LCD 某宝看到一块1.44寸的LCD ...
- TFT LCD使用心得
转载自bbs.21ic.com 最近一段时间工作上一直在使用TFT LCD,主要是3.5寸LCD,以SAMSUNG的LTV350QV及其一些台湾的兼容产品为主.工作的内容就是把这些屏在我们的产品上应用 ...
- [nRF51822] 1、一个简单的nRF51822驱动的天马4线SPI-1.77寸LCD彩屏DEMO
最近用nRF51822写了个天马4线SPI的1.77寸LCD彩屏驱动,效果如下: 屏幕的规格资料为:http://pan.baidu.com/s/1gdfkr5L 屏幕的驱动资料为:http://pa ...
- STM32F103ZET6通过SPI驱动2.4寸TFT彩屏
2.4寸TFT情况如下(此屏幕不带触摸,也无触摸驱动程序,但是有底层) 接线情况如下 主要程序如下: main.c #include "delay.h" #include &quo ...
- 初试树莓派在2.2寸QVGA SPI TFT LCD上显示图片
春节前整理抽屉翻出来一块2.2寸的240x320 SPI的TFT LCD.想起来这是当初做完Arduino搭配176x220的实验(http://blog.csdn.net/ki1381/articl ...
- [stm32] 一个简单的stm32vet6驱动的天马4线SPI-1.77寸LCD彩屏DEMO
书接上文<1.一个简单的nRF51822驱动的天马4线SPI-1.77寸LCD彩屏DEMO> 我们发现用16MHz晶振的nRF51822驱动1.77寸的spi速度达不到要求 本节主要采用7 ...
最新文章
- 原来 Kubernetes 部署如此简单,看完全明白了
- 剑指offer(19): 顺时针打印矩阵
- 创建多线程的4种方式
- Windows下启动停止SQL Server 2005服务
- poj 1094 Sorting It All Out(拓扑排序)
- MxNet 迁移学习实现深度学习分类
- apache的tomcat负载均衡和集群配置
- linux基本命令示例_Linux ps命令– 20个真实示例
- vue 第一天(基本的结构)
- WCF服务可靠性传输配置与编程开发(转)
- 信息系统监理工程师模拟题
- HTML+CSS大作业: 抗击疫情网页制作作业_疫情防控网页设计
- Android使用Activity用作弹出式对话框Dialog
- SAP BDC数据批量导入功能
- [附源码]Python计算机毕业设计大学生社团管理系统
- C# FileInfo
- SecureCrt配置之自动存储操作日志
- 随机森林输出特征重要程度
- 计算机网络与协议实验VLAN配置,计算机网络实验三虚拟局域网vlan划分与配置
- 3V-4.2V锂电池升降压转3.3V固定输出,PW2224升降压IC