1.NOR Flash/PSRAM/SRAM/ROM/LCD 1,这里选择这个也就是STM32的FSMC存储块1(Bank1)了 2. Chip Select,选择Bank1的第四区,是根据原理图的映射管脚进行选择的,这里选择不同区对应的引脚是不同的 3. Memory Type,存储类型,这里当然是选择LCD接口,那么里面还可以选择其他的存储类型,如果需要使用其他类型的存储设备...
使用STM32CubeMX软件配置STM32F407开发板FSMC接口驱动8080并行接口TFT-LCD显示,具体为使用FSMC Bank 1-NOR/PSRAM4,片选信号为NE4(PG12),TFT-LCD的RS引脚接FSMC地址线A6(PF12)来驱动TFT-LCD进行不同颜色刷屏显示 3、实验流程 3.0、前提知识 开发板使用TFT-LCD时最好使用外接电源给开发板供电,如果使用单USB供电...
1.NOR Flash/PSRAM/SRAM/ROM/LCD 1,这里选择这个也就是STM32的FSMC存储块1(Bank1)了 2. Chip Select,选择Bank1的第四区,是根据原理图的映射管脚进行选择的,这里选择不同区对应的引脚是不同的 3. Memory Type,存储类型,这里当然是选择LCD接口,那么里面还可以选择其他的存储类型,如果需要使用其他类型的存储设备...
LCD_RS:使用FSMC A6来控制向LCD写入数据还是命令(0-命令,1-数据); LCD_BL:背光控制,对应PB5; LCD_CS:LCD片选信号,FMC_NE4,表示使用Bank1的Bank4子区域 LCD_WR :LCD写使能,FSMC_NWE; LCD_RD:LCD读使能,FSMC_NOE; RESET:LCD复位信号,直接与单片机复位信号接在一起; 根据这些信息,在STM32CubeMX中先配...
STM32的设置使用cubeMX很方便,下面是针对FSMC的设置,其他基础设置这里就不罗列了。 这里使用了bank1的第四个子bank,片选是NE4; 内存类型是LCD接口; LCD寄存器选择为A0,其他A1-A24都可以,这本来是存储器寻址信号,这里用来接LCD的RS信号,控制LCD是写命令(低0)还是写数据(高1)。; ...
LCD_WR :LCD写使能,FSMC_NWE; LCD_RD:LCD读使能,FSMC_NOE; RESET:LCD复位信号,直接与单片机复位信号接在一起; 根据这些信息,在STM32CubeMX中先配置SRAM4的基本设置: 此处如果选择LCD接口类型和SRAM类型的区别在于: LCD接口类型只会配置用到的那一个地址引脚,而SRAM类型则会配置所有的地址引脚。 SRAM基本参数...
STM32的设置使用cubeMX很方便,下面是针对FSMC的设置,其他基础设置这里就不罗列了。 这里使用了bank1的第四个子bank,片选是NE4; 内存类型是LCD接口; LCD寄存器选择为A0,其他A1-A24都可以,这本来是存储器寻址信号,这里用来接LCD的RS信号,控制LCD是写命令(低0)还是写数据(高1)。; ...
加入野火的LCD驱动文件,屏蔽ILI9341_Init()中 GPIO 初始化ILI9341_GPIO_Config()和 FSMC配置ILI9341_FSMC_Config(),因为 STM32CubeMX 工程在 main.c 里已经配置了。 十一、修改main.c 加入ILI9341_Init()LCD屏驱动初始化后,进行LCD_Test()测试。
下面介绍下如何通过FSMC点亮LCD。LCD可以看作是一个SRAM,通过Bank1控制。理论上支持8080接口的LCD都可以使用FSMC来点亮(不知是否有例外)。LCD有8位或16位接口的,FSMC的设置需要一致,本文以16位为例。 STM32的设置使用cubeMX很方便,下面是针对FSMC的设置,其他基础设置这里就不罗列了。
CubeMX中的设置: 根据自己项目原理图接口,选择了A22作为RS口。 cubemx设置后有: staticvoidMX_FSMC_Init(void) {/*USER CODE BEGIN FSMC_Init 0*//*USER CODE END FSMC_Init 0*/FSMC_NORSRAM_TimingTypeDef Timing= {0}; FSMC_NORSRAM_TimingTypeDef ExtTiming= {0};/*USER CODE BEGIN FSMC_Init 1*...