液晶显示屏

STM32F4——TFT-LCD原理及FSMC

不打扰是莪最后的温柔 提交于 2019-12-01 07:01:00
TFT-LCD 一、简介: TFT-LCD即薄膜晶体管液晶显示器,依据其尺寸、分辨率和驱动芯片的不同有很多分类,下边会依据2.8寸320X240分辨率以ILI9341芯片驱动的TFT-LCD做相关介绍。 二、接口: 模块采用16位并方式与外部连接,其相关接口图及信号线功能如下: CS:TFTLCD片选信号。WR:向TFTLCD写数据。RD:从TFTLCD读取数据。D[15:0]:16位数据线。RS:命令/数据标示(0,读写命令;1,读写数据)。 三、驱动时序: 对于写时序:CS拉低做片选,RS表示是要写数据还是要写命令,在WR信号线的上升沿获取数据线D[0:15]上的数据,在写时序上RD信号线总是处于高电平。对于读时序同理。 四、驱动流程: 对于LCD的驱动流程可由下图表示: 首先通过LCD_RST引脚做复位,再进行初始化序列,由于本人现阶段水平有限,先不去研究相关初始化序列,所以就直接运用LCD商家给出的初始化序列代码。无论是读写指令,都需要设置好坐标,再做出读写GRAM的相关指令。在随后涉及到颜色数据的相关处理,下边就针对颜色数据做一下相关说明。 对于颜色的设定也有多种格式,在这里只是针对RGB565颜色格式做说明。RGB565这样看(Red)[5位](Green)[6位](Blue)[5位],组成16位颜色深度。 五、指令: 对于ILI9341的指令有很多

利用STM32的FSMC控制2.8寸TFTLCD问题。

三世轮回 提交于 2019-12-01 06:59:50
一、LCD地址结构体 typedef struct { u16 LCD_REG; u16 LCD_RAM; } LCD_TypeDef; //使用NOR/SRAM的 Bank1.sector4,地址位HADDR[27,26]=11 A6作为数据命令区分线 //注意设置时STM32内部会右移一位对其! 111 1110=0X7E #define LCD_BASE ((u32)(0x6C000000 | 0x0000007E)) #define LCD ((LCD_TypeDef *) LCD_BASE) 1、LCD为指针强制类型转换,指向NE4(Bank1第四区) A6。 2、 为什么会右移一位? 因为 当 Bank1 接的是 16 位宽度存储器的时候: HADDR[25:1] --> FSMC[24:0] 。 当 Bank1 接的是 8 位宽度存储器的时候: HADDR[25:0] --> FSMC[25:0] 。 而 不论外部接 8 位 /16 位宽设备, FSMC_A[0] 永远接在外部设备地址 A[0] 。 这里, TFTLCD 使用的是 16 位数据宽度,所以 HADDR[0] 并没有用到,只有 HADDR[25:1] 是有效的,对应关系变为: HADDR[25:1]--> FSMC[24:0] ,相当于右移了一位。 另外, HADDR[27:26] 的设置

STM32f103的TFTLCD和FSMC的使用

社会主义新天地 提交于 2019-12-01 06:59:18
多功能采集显示平台将通过 STM32 的 FSMC 接口来控制 TFTLCD 的显示,所以本节分为两个部分,分别介绍 TFTLCD 和 FSMC 。 TFT -LCD 即薄膜晶体管液晶显示器。其英文全称为: Thin Film Transistor-Liquid Crystal Display 。 TFT - LCD 与无源 TN - LCD 、 STN - LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管( TFT ),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。 TFT -LCD 也被叫做真彩液晶显示器。 FSMC ( Flexible Static Memory Controller ,可变静态存储控制器 ) 是 STM32 系列采用一种新型的存储器扩展技术。在外部存储器扩展方面具有独特的优势,可根据系统的应用需要,方便地进行不同类型大容量静态存储器的扩展。 多功能采集显示平台使用的 LCD 的驱动芯片是 ILI9325 ,有一个 16 位的变址寄存器( IR )、一个 18 位的写数据寄存器( WDR )和一个 18 位的读数据寄存器( RDR )。变址寄存器( IR )存储来自控制寄存器和内部的 GRAM 的指令信息。写数据寄存器( WDR )用来暂时存储要被写到控制寄存器和内部的 GRAM 中的数据

LCD

人走茶凉 提交于 2019-12-01 05:05:42
带颜色的电子枪,移动形成屏幕画面 clk线 -- 一个clk移动一个像素 三组线 -- RGB三组线 hsync -- 水平同步信号 (从最右跳到最左) vsync -- 垂直同步信号 (从最下面结束处跳到最上面开始处) RGB 从 Framebuffer(从内存中划分出来的一块)中来 BPP BIT PER PIEL 每一个像素占多少bit 根据LCD芯片手册确定芯片性能后,分配FrameBuffer 把首地址发给开发板上的LCD控制器,之后LCD 控制器周而复致的把值取出 配合其他信号 显示 开发板控制器设置 a 把framebuffer 的地址告诉LCD控制器, bpp,分辨率 b 发送 把时序告诉LCD控制器,设置引脚极性 c 查看开发板芯片手册,先抽象出框图(如何实现,先干什么,后干什么,个个单元之间的作用和彼此之间的关系) d 概览寄存器 e 具体操作 16bit 8bit 调色板 增加调色板可实现8比特存储16比特数据,LCD控制器去调色板中取出数据 16比特24比特是 真彩色 裸板编成框架:目标 使用软件 画线等 framebuffer.c lcd.c lcd相关 lcd_controller.c LCD控制器相关 ////// 硬件 添加面向对象的编成 抽象出共同点 struct ........ 结构化编成 来源: https://www.cnblogs.com

新唐方案分享:基于NUC472开发板的物联网开发,接入机智云

故事扮演 提交于 2019-11-29 19:11:42
【新唐方案分享】基于NUC472开发板的机智云功能板控制 在NUC472开发板上配有Arduino接口,若以该接口与机智云的功能板相配合,则可以有效地拓展该开发板的功能。就目前来讲,对机智云功能板提供支持的核心底板有两种,一种是基于STM32F103的,另一种则是基于ATMEGA328的。以NUC472开发板来支持机智云功能板则可以增加一种对其进行支持的核心底板。 就机智云功能板来说,它提供了RGB_LED、小电机、红外感应器、小按键、温湿度传感器、WIFI模块及OLED接口等,如图1所示。这里仅对RGB_LED、小电机、红外感应、小按键及OLED接口的使用加以介绍。 此外,配合片内的RTC、UART、A/D等资源,还实现了RTC电子时钟、串行通讯及A/D采集等功能。 图1 机智云功能板 要对机智云功能板进行编程,主要涉及各引脚的关系构建、GPIO口输入/输出功能的设置及高低电平输出语句的定义、输入电平的读取与判别、脉冲信号与时序的模拟等。 为了便于理解,这里按由简单到复杂的顺序来进行。 1.小电机 功能板上提供了一个小直流电机,其接口电路如图2所示。它是通过L9110进行驱动,当在IA和IB两端施加相异的电平时,就可控制电机的正反转。 图2 电机电路 电机与NUC472的连接关系为: IA-PC11 IB-PC10 小电机的初始化函数为: 1.void MODER_init

arm9_LCD

房东的猫 提交于 2019-11-29 16:42:26
其实LCD主要用途就是用来显示数据,那么数据的来源和其传输方式就是主要关注点了;做过一个项目是显示红外热像图,通过pico384获取原始图像数据,它会将数据通过一条串行线输出出来,然后通过串行转并行芯片把数据以14路并行GPIF设置好的时序传给cypress,此芯片再通过usb接口传给上位机显示,这只是大概的流程,中间还有很多细节,也不必详述;自定义的GPIF接口时序就是按照pico输出的时序,下图为其时序图: 下图为lcd的 时序图与pico的大同小异: 其他的也就是lcd控制器的描像素点的操作了,具体情况具体看,下面看一下Makefile: CC = arm-linux-gcc LD = arm-linux-ld AR = arm-linux-ar #将多个可重定位的目标模块归档为一个函数库文件 OBJCOPY = arm-linux-objcopy OBJDUMP = arm-linux-objdump INCLUDEDIR := $(shell pwd)/include    #shell pwd代表在shell输入pwd命令中取得的路径 CFLAGS := -Wall -O2       #选项可以打印出编译时所有的错误或者警告信息。这个选项不该被遗忘 CPPFLAGS := -nostdinc -I$(INCLUDEDIR) #不要搜索标准系统头文件目录,仅搜索

进阶项目(6)LCD12864液晶屏幕设计

这一生的挚爱 提交于 2019-11-29 13:10:48
写在 前面的话 液晶( LCD)显示具有功耗低、体积小、重量轻、超薄等许多其他显示器无法比拟的优点,近几年被广泛应用于FPGA控制的智能仪器、仪表和低功耗的电子产品中 。 LCD可分为段位式LCD、字符 式 LCD和点阵式LCD。其中 段位式 LCD和字符式LCD只能用于字符和数字的简单显示,不能满足图像曲线和汉字显示的要求;而点阵式LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画功能、分区开窗口、反转、闪烁等功能,用途十分广泛。 基本 概念 LCD12864 是一种具有4 位/8 位并行、2 线或3 线串行多种接口方式,内部含有国标一级、二级简体 、 中文字库的点阵图形液晶显示模块 ;其显示分辨率为128×64, 内置8192 个16*16 点汉字,和128 个16*8 点ASCII 字符集, 利用该模块灵活的接口方式和简单方便的操作指令,可构成全中文人机交互图形界面。可以显示 8×4 行16×16 点 阵的汉字,也可完成图形显示。低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。 硬件电路结构 我们开发板上所使用的液晶为晶联讯生产的 JLX12864G-13903型液晶显示器,可以显示128列

基于STM32F429的TFT0.96屏幕驱动

♀尐吖头ヾ 提交于 2019-11-29 09:48:41
1.介绍TFT 2.Cube配置    该屏幕是用SPI通信的,但没有MISO引脚,意思是说该屏幕只能接收数据,但无法读取里面的数据,理论上说四线就能启动,但我弄不出,只能用六线。 在Cube上只要开启六个GPIO口作为通信引脚就行了。 3.驱动程序   如果都是用ST7735芯片驱动的,不管屏幕是多少寸的,都能驱动 lcd.c #include "lcd.h" #include "stm32f4xx.h" //默认为竖屏 //_lcd_dev lcddev; //SPI_HandleTypedef hSPIx; //画笔颜色,背景颜色 uint16_t POINT_COLOR = 0x0000,BACK_COLOR = 0xFFFF; _lcd_dev lcddev_2; SPI_HandleTypedef hSPIx; void vSPI_LCD_Handle_Init(void) { //引脚 Pin: hSPIx.pSCK_Port = SPI_SCK_GPIO_Port; //SCK hSPIx.uSCK_Pin = SPI_SCK_Pin; hSPIx.pMOSI_Port = SPI_SDA_GPIO_Port; //MOSI hSPIx.uMOSI_Pin = SPI_SDA_Pin; } //STM32_模拟SPI写一个字节数据底层函数 void SPIv

基于Nios II的LCD16027驱动实例

徘徊边缘 提交于 2019-11-28 17:37:16
实验平台:DE2-115 软件版本:Quartus II 15.1 为节约时间,Qsys中系统的搭建就不啰嗦了,直接贴图。 DE2-115中SDRAM的配置如下图所示: Hardware code: 1 module LCD1602( 2 clk, 3 rst_n, 4 led, 5 lcd1602_RS, 6 lcd1602_RW, 7 lcd1602_data, 8 lcd1602_E, 9 sdram_addr, 10 sdram_ba, 11 sdram_cas_n, 12 sdram_cke, 13 sdram_cs_n, 14 sdram_dq, 15 sdram_dqm, 16 sdram_ras_n, 17 sdram_we_n, 18 sdram_clk, 19 lcd1602_vl, 20 lcd1602_on 21 ); 22 23 input clk; 24 output lcd1602_RS; 25 output lcd1602_RW; 26 inout [7:0] lcd1602_data; 27 output lcd1602_E; 28 output lcd1602_vl; 29 output lcd1602_on; 30 31 input rst_n; 32 output[12:0]sdram_addr; 33 output[1:0] sdram

LCD 的分类和显示原理

十年热恋 提交于 2019-11-28 02:38:15
http://hi.baidu.com/hieda/blog/item/bde4de0f0845a3e9aa64576a.html LCD Short for l iquid c rystal d isplay , a type of display used in digital watches and many portable computers . LCD displays utilize two sheets of polarizing material with a liquid crystal solution between them. An electric current passed through the liquid causes the crystals to align so that light cannot pass through them. Each crystal, therefore, is like a shutter, either allowing light to pass through or blocking the light. Monochrome LCD images usually appear as blue or dark gray images on top of a grayish-white