时间: 2024-12-06 21:54:19
STM32-LCD-FSMC
STM32-LCD-FSMC的相关文章
STM32的FSMC总线驱动ili9341,掉电重启无法正常显示的问题
问题描述 通过STM32的FSMC总线驱动ili9341,程序调试和刚下载的时候,显示完全正常.可是就在我掉电关机,重新启动的时候就完全跑飞了.这令我非常疑惑.以下是我的FSMC总线配置程序, static void LCD_FSMC_Config(void) { FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure; FSMC_NORSRAMTimingInitTypeDef p; p.FSMC_AddressSetupTime = 0x02; p
stm32的FSMC
之前用的stm32f103rbt6,它是100引脚以内的,不带FSMC.驱动液晶屏或者SRAM要自己写时序方面的程序,比较麻烦.后来换成stm32f103zet6,带有FSMC.不过在学习FSMC的时候遇到了一个问题. 最后两句一开始不理解,后来查阅了一些资料,终于搞明白了. 首先说明一些常识:地址总线宽度只是代表CPU寻址范围大小,与CPU多少位无关,也就是说32位CPU地址线不一定是32根. stm32的FSMC寻址以字节为单位,也就是说如果定义一个16位数组 u16 temp[5] 如果
(十)stm32中FSMC的使用(用于LCD)
FSMC全称“静态存储器控制器”. 使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线. (1)当存储数据设为8位时,(FSMC_NANDInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b) 地址各位对应FSMC_A[25:0],数据位对应FSMC_D[7:0] (2)当存储数据设为16位时,(FSMC_NANDInitStructure.FSM
STM32 LCD和触摸屏
显示图片函数:参数:(横坐标,纵坐标,图片像素大小长宽,图片数组指针) 1 /* 2 函数功能:显示图片 3 函数形参:x,y,width,height,*color_buff 4 */ 5 void lcd_dis_pic(u16 x, u16 y, u16 width, u16 height, u8 *color_buff) 6 { 7 u32 i = 0; 8 9 LCD_ILI9486_CMD(0x2A); //发送0x2A命令,设置X轴坐标 10 LCD_ILI9486_Paramet
重学STM32---(七) FSMC+LCD
关于FSMC+LCD第一次学习完时候,自己也还是对这个不清不白,时而清楚,时而糊涂.这一次再次学习的话,不能在这样了,仔仔细细把STM32参考手册,原子的LCD实验看了一遍,又在网上找了好些关于FSMC+LCD的资料,终于彻底明白了,,,当然,叫我完全一个人独立的把这个LCD显示实验程序写出来还是不可能的,C语言还是有待提高,实战还是太少,看到别人写的代码,有些细节根本一点都想不到,更何况让自己去写.... 收集的资料: LCD有如下控制线: CS:Chip Select 片选,低电平有效 RS
FSMC stm32
1.FSMC机制 FSMC(Flexihie Static Memory Controller,可变静态存储控制器)是STM32系列中内部集成256 KB以上FlaSh,后缀为xC.xD和xE的高存储密度微控制器特有的存储控制机制.之所以称为"可变",是由于通过对特殊功能寄存器的设置,FSMC能够根据不同的外部存储器类型,发出相应的数据/地址/控制信号类型以匹配信号的速度,从而使得STM32系列微控制器不仅能够应用各种不同类型.不同速度的外部静态存储器,而且能够在不增加外部器件的情况下
STM32探秘 之FSMC
STM32的FSMC真是一个万能的总线控制器,不仅可以控制SRAM,NOR FLASH,NAND FLASH,PC Card,还能控制LCD,TFT. 一般越是复杂的东西,理解起来就很困难,但是使用上却很方便,如USB. 不过FSMC也有很诡异的地方.如 *(volatile uint16_t *)0x60400000=0x0; // 实际地址A21=1,而非A22.[注:0x60400000=0x60000000|(1UL<<22) ] *(volatile uint16_t *)0x608
RT-Thread 学习笔记(十一)--- 开启基于RTGUI的LCD显示功能
软件环境:Win7,Keil MDK 4.72a, IAR EWARM 7.2, GCC 4.2,Python 2.7 ,SCons 2.3.2 硬件环境:Armfly STM32F103ZE-EK v3.0开发板 参考文章:RT-Thread编程指南 RT-Thread_1.2.0+lwip+rtgui0.8.0 移植心得 RT-Thread RTOS组件:RTGUI教程 Hello World [1]加入LCD设备驱动文件 (1)登陆https://github.com/,然后在搜索栏输入R
LCD驱动应该怎么写?–基于stm32F407 [复制链接]
够用的硬件能用的代码使用的教程 (拷贝过来的代码有点乱,请下载附件查看文档) 资料下载地址:https://pan.baidu.com/s/1bHUVe6X6tymktUHk_z91cA 网络上配套STM32开发板有很多LCD例程,主要是TFT LCD跟OLED的.从这些例程,大家都能学会如何点亮一个LCD.但是不知道有多少人会直接使用这些代码,至少我不用,不是不用,而是用不了.这代码都有下面这些问题: 1 分层不清晰,通俗讲就是模块化太差.2 接口乱.其实只要接口不乱,分层就会好很多了.3 可
stm32学习基本知识点
1.AHB系统总线分为APB1(36MHz)和APB2(72MHz),其中2>1,意思是APB2接高速设备 2.Stm32f10x.h相当于reg52.h(里面有基本的位操作定义),另一个为stm32f10x_conf.h专门控制外围器件的配置,也就是开关头文件的作用 3. HSE Osc(High Speed External Oscillator)高速外部晶振,一般为8MHz,HSI RC(High Speed InternalRC)高速内部RC,8MHz 4. LSE Osc(Low Sp