高级会员

- 积分
- 524
- 金钱
- 524
- 注册时间
- 2015-2-5
- 在线时间
- 44 小时
|
我使用自己做的F407最小板来驱动ALIENTEK_4.3' TFTLCD,使用原子的TFT<实验13 TFT LCD显示实验>,可以正常显示。
例程使用的是FSMC_NE4,我换到FSMC_NE1后,就无法正常驱动了,LCD毫无反应。示波器只测量了一下NE4(PG12)/NE1(PD7)的引脚,
明显是NE4的引脚低电平良好,但是NE1的引脚低电平不那么平稳。
其中使用NE4(PG8)作为片选时,原来例程:
#define LCD_BASE ((u32)(0x6C000000 | 0x0000007E))
#define LCD ((LCD_TypeDef *) LCD_BASE)
----------------------------------------------------------------------------------------
PG12的初始化
GPIO_PinAFConfig(GPIOG,GPIO_PinSource12,GPIO_AF_FSMC);
-----------------------------------------------------------------------------------------------
FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM4;// 这里我们使用NE4 ,也就对应BTCR[6],[7]。
--------------------------------------------------------------------------------------------------------------------------------------------------
FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE); // 使能BANK1
我改到NE1(PD7)时,对应改变如下:
#define LCD_BASE ((u32)(0x60000000 | 0x0000007E))
#define LCD ((LCD_TypeDef *) LCD_BASE)
----------------------------------------------------------------------------------------
PD7的初始化
GPIO_PinAFConfig(GPIOD,GPIO_PinSource7,GPIO_AF_FSMC);
-----------------------------------------------------------------------------------------------
FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM1;//
--------------------------------------------------------------------------------------------------------------------------------------------------
FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1, ENABLE); // 使能BANK1
有碰到同样问题的同志们吗?
|
|