有关STM32F FSMC驱动TFT的问题
用FSMC驱动TFT时,发现TFT刷屏有闪烁的感觉,后来发现有一个地方有不明白的,请教下各位:RST引脚配置有如下两种情况:A:GPIO_InitStructure.GP...
用FSMC驱动TFT时,发现TFT刷屏有闪烁的感觉,后来发现有一个地方有不明白的,请教下各位:
RST引脚配置有如下两种情况:
A:
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ; //LCD-RST
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOE, &GPIO_InitStructure);
如果配置为GPIO_Mode_AF_PP,LCD刷屏没有闪烁的感觉,但LCD经常初始化不成功
B:
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ; //LCD-RST
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOE, &GPIO_InitStructure);
如果配置为GPIO_Mode_Out_PP,LCD刷屏就出现闪烁,但LCD初始化没问题
请问高手们,何解???(本人菜鸟) 展开
RST引脚配置有如下两种情况:
A:
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ; //LCD-RST
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOE, &GPIO_InitStructure);
如果配置为GPIO_Mode_AF_PP,LCD刷屏没有闪烁的感觉,但LCD经常初始化不成功
B:
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ; //LCD-RST
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOE, &GPIO_InitStructure);
如果配置为GPIO_Mode_Out_PP,LCD刷屏就出现闪烁,但LCD初始化没问题
请问高手们,何解???(本人菜鸟) 展开
展开全部
配置为GPIO_Mode_AF_PP时,增加复位延时即可
同时建议在IO初始配置时将RST置低
同时建议在IO初始配置时将RST置低
更多追问追答
追问
我试过在RST引脚上加了一个发光二极管,用来监测TFT_RST的电平状态,结果发现在刷屏时,二极管有点闪烁的感觉,刷一次屏就暗一下的,不是完全灭,所以我怀疑会不会是这个原因造成的。高手,请问这是什么原因呢?增加复位延时我试过,但不知道是不是因为延时不够,明天我再试试
追答
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ; //LCD-RST
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOE, &GPIO_InitStructure);
GPIO_ResetBits(GPIOE, GPIO_Pin_1);//RESET=0
LCD_RSTH;
delay_ms(10);
LCD_RSTL;
delay_ms(50);
LCD_RSTH;
delay_ms(100);
你可以把你的这段代码贴上来,还有就是你的二极管串的限流电阻为多少,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询