Stm32cubemx配置stm32f103zet6的TFT_LCD

Stm32Cubemx配置TFT——LCD

一 LCD的硬件:

(1) 16个数据线
(2) CS ——片选
(2) WR/RD 写和读信号
(3) RST 复位信号
(4) RS —— 命令/ 数据标志 (0 —— 命令 1 —— 数据)

二 FSMC接口

  1. FSMC把外部设备分为3类(NOR/PSRAM设备, NAND设备, PCl卡设备) , 共用地址/数据总线,用CS 来区分不同的设备 (比如我们使用 NE4 来作为片选, 帮它作为SRAM来控制)
    2。FSMC 支持8/16/32 位数据宽度, 这里我们使用 16位宽度
  2. FSMC 的外部设备地址印象
    FSMC总共管理1GB 空间, 分为4个存储块(Bank)

每个存储块 分为 4个区, 每个区64M
在这里插入图片描述

这里我们选块1 (PSRAM)

Bank 1被分为 4 个区 , bank1 256M 字节空间 由 28根地址线 HADDR[27: 0]寻址

其中[25:0] 由外部存储器决定
而[26:27] 是对4个区进行寻址—— 决定片选信号

在这里插入图片描述

在这里插入图片描述

NOR FLASH 控制器

  1. 支持同步和异步突发2种访问方式
  2. 对于异步突发模式: 主要设置 3个参数 地址建立时间(ADDSET), 数据建立时间(DATASET)和地址保持时间(ADDHLD)
  3. FSMC 综合了SRAM/ROM, 定义了4种不同时序模型

在这里插入图片描述

  1. 这里我们使用 ModeA 时序, modeA支持读写独立时序

BANK1 的几个寄存器

1 控制寄存器

在这里插入图片描述

在这里插入图片描述

2 片选时序控制器

  1. DATASET(数据保持时间)—— 意义是DATAST个 HCLK 时钟模式, 最大 255, 对ILI9341 就是RD 低电平保持的时间 一般是355ns , 而HCLLK的时钟是72M, 我们这里设置15 (就是16 个 HCLK时钟)
  2. ADDRSET(地址保持时间)—— 最大 为15个HCLK, 相当于ED高电平持续的时间 为90ns, 我们这里设置为 1

3 SRAM/NOR 闪写寄存器

在这里插入图片描述

三: STM32CUBEMx 配置

image.png

image.png

image.png

image.png

四: 驱动文件加入

只需要修改 LCD的地址, 即可使用

image.png

五 :程序调用

  1. LCD 初始化(一定要使用串口, 如果串口初始化成功, 就一定会发它的ID 出来, 用它来判断LCD 是否被唤醒 )
  2. 打开背光
源码(以及工程文件)分享: 链接:https://pan.baidu.com/s/1OJWb8JL5Yk2YySgIP9jmbQ 提取码:yx9x
  • 12
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
STM32F103ZET6+sram+3.2TFT-lcd开发板硬件设计原理图+PCB源文件,Altium Designer 设计的工程文件,包括原理图及PCB文件,2层板设计,板子大小为116x90mm,双面布局布线,可以用Altium(AD)软件打开或修改,可作为你产品设计的参考。 主要器件如下: Library Component Count : 40 Name Description ---------------------------------------------------------------------------------------------------- ARM_JTAG ARM_JTAG-20PIN ASM1117-3.3 AT24LC02 I2C bus interface,2Kbit EEPROM BATTERY Battery BEAD BigPiranha_new CAP Capacitor CRYSTAL Crystal Cap Pol1 Polarized Capacitor (Radial) Cap Pol3 Polarized Capacitor (Surface Mount) ColorLCD_module D Schottky Schottky Diode DB9 DS18B20 Programmable Resolution 1-Wire Digital Thermometer ,TO-92 package ENC28J60 10M Ethernet Module with 4-spi interface Header 2 Header, 2-Pin Header 30 Header, 30-Pin Header 4X2 Header, 4-Pin, Dual row IS64WV51216BALL-TSOP44512k x 16 BIT COMS SDRAM,3.3V Inductor Inductor JP2 Jumper3 LED2 Typical RED, GREEN, YELLOW, AMBER GaAs LED MAX3232 NPN PJ202A PRTR5V0U2X SOT143, 4-Leads, Ultra low capacitance double rail-to-rail ESD protection diode R Res3 Resistor SD_CARD SN65HVD230D SW PUSHBUTTON SE PUSHBUTTON SW-PB Switch SW-SPDT SPDT Subminiature Toggle Switch, Right Angle Mounting, Vertical Actuation URF04 Ultrasonic wave distanc measure module VS1003b-Module MP3 module XTAL Crystal Oscillator miniUSB-A miniUSB-A interface nRF24L01 nRF24L01,2.4GHz wireless communication moudle interface res1 Resistor

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值