显示屏的点阵LCD控制器(Dot Matrix LCD Controller/Driver)是ST7066U。 配置 在CubeMX中选择 图1 根据实际情况选择,Bank几,LCD片选引脚。 图2 FMC原理 对于FMC如何控制LCD,我的理解: FMC能自动发送数据读写RAM,通过FMC读写LCD的显存就可以完成显示的功能了。 图3 FMC有地址接口和数据接口,并且FMC的片选、写使...
LCD D0-D15:使用了16bit:FMC D0 - FMC D15; LCD_RS:使用FMC A18来控制向LCD写入数据还是命令(0-命令,1-数据); LCD_BL:背光控制,对应PB5; LCD_CS:LCD片选信号,对应PD7,FMC_NE1; LCD_WR :LCD写使能,对应PD5,FMC_NWE; LCD_RD:LCD读使能,对应PD4,FMC_NOE; RESET:LCD复位信号,直接与单片机复位信号...
本篇详细的记录了如何使用STM32CubeMX配置 STM32F767IGT6 的硬件FMC外设驱动TFT-LCD屏幕。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32F767IGT6的核心板+底板。TFT-LCD开发板底板接正点原子4.3寸TFT-LCD。2. STM32 FMC外设概述2.1. 什么是FMCFMC全称Flexible Memory Controller,灵活的...
假如使用NE4接到为LCD的片选CS上,那么就对应基地址 0x6C000000, 如果RS接到地址线的 A0上,那么当 RS为0时对应的地址就是 LCD_REG = 0x6C000000,(其实你用0x6CFFFFF0是一样的,因为只用到一根地址线). RS为1时对应的地址就是 LCD_RAM =0x6C000001,(0x6CFFFFF1一样对应 LCD_RAM,因为它一样对应 RS=...
LCD_WriteCommand(0x29); // 开启显示 } 4. 读写操作 通过 FMC 地址访问 LCD 屏幕的寄存器或显存...
前言 查阅手册 LCD面板手册 驱动芯片手册 时序描述(电气特性) 总结 前言 搞单片机最难的可能就是这个液晶屏了,跑跑开发板和别人的代码还是很容易的,但是如果原理性的东西不明白下次自己从0开始就不知道从何入手了,我觉得最重要的不是STM32的FSMC(FMC)怎么配置,而是为啥要这样配置,依据是啥。 查阅手册 首先我们要...
它可以用于驱动包括 SRAM、NOR FLASH 以及 NAND FLSAH 类型的存储器,不能驱动如 SDRAM 这种动态的存储器而在 STM32F429 系列的控制器中,它具有 FMC 外设,支持控制 SDRAM 存储器。 由于FSMC 外设可以用于控制扩展的外部存储器,而 MCU 对液晶屏的操作实际上就是把显示数据写入到显存中,与控制存储器非常类似,且 ...
首先根据原理图配置接口 CUBEMX关于FMC接口的配置 之后根据生成的代码,编写屏幕的驱动,这里使用的是原子的4.3寸MCU屏,800*480像素。可以直接从官网下载驱动来移植。 移植完成后,这里添加了三个shell调试命令 …
#define LCD_REGISTER_ADDR FMC_BANK1_1 #define LCD_DATA_ADDR (FMC_BANK1_1 | 0x00000002UL) 相关头文件里是 复制 /* External memories base addresses - Not aliased */ #define FMC_BASE (0x60000000UL) /*!< FMC base address */ #define OCTOSPI1_BASE (0x90000000UL) /*!< OCTOSPI1 memor...