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中先配...
理论上支持8080接口的LCD都可以使用FSMC来点亮(不知是否有例外)。LCD有8位或16位接口的,FSMC的设置需要一致,本文以16位为例。 STM32的设置使用cubeMX很方便,下面是针对FSMC的设置,其他基础设置这里就不罗列了。 这里使用了bank1的第四个子bank,片选是NE4; 内存类型是LCD接口; LCD寄存器选择为A0,其他A1-A24都可...
这是一个16位的IO赋值操作,地址是Bank1_LCD_C,这个地址就是指向FSMC的 Bank1的NE1对应的地址空间。而LCD片选正是连接到NE1,具体地址要看RS接到哪一根地址线上。当CPU执行到这一条的时候,就会通过FSMC总线控制器在数据总线上进行一个地址为 Bank1_LCD_C的数据写操作,此操作自动完成CS信号, RD信号,WR信号,以...
使用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. 打开 STM32CubeMX 软件,点击“新建工程” 2. 选择 MCU 和封装 3. 配置时钟 RCC 设置,选择 HSE(外部高速时钟) 为 Crystal/Ceramic Resonator(晶振/陶瓷谐振器) 选择Clock Configuration,配置系统时钟 SYSCLK 为 72MHz 修改HCLK 的值为 72 后,输入回车,软件会自动修改所有配置 ...
CubeMX配置 由硬件决定的NE4和A10 选择控制类型为LCD 16位数据 打开扩展模式 填入上述参数。 软件代码 代码选择了正点原子的驱动代码,非常齐全,因为原子不是利用CubeMX配置,因此注释掉一些重复代码 链接:https://pan.baidu.com/s/1Rx9IHsapmy2XR9QQJ10KTg ...
三、STM32CubeIDE 使用stm32官方开发工具进行测试,配置sram的引脚参数。可参考以前的文章<CubeMX系列教程——23 外部SRAM>。 程序设计步骤: ①使能 FSMC 时钟,并配置 FSMC 相关的 IO 及其时钟使能 要使用 FSMC,当然首先得开启其时钟。然后需要把 FSMC_D0~15,FSMCA0~18 等相关IO 口,全部配置为复用输出,并使能...
加入野火的LCD驱动文件,屏蔽ILI9341_Init()中 GPIO 初始化ILI9341_GPIO_Config()和 FSMC配置ILI9341_FSMC_Config(),因为 STM32CubeMX 工程在 main.c 里已经配置了。 十一、修改main.c 加入ILI9341_Init()LCD屏驱动初始化后,进行LCD_Test()测试。
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*...