金牌会员
 
- 积分
- 1666
- 金钱
- 1666
- 注册时间
- 2016-4-29
- 在线时间
- 266 小时
|
1金钱
板子是自己画的,LCD IC是ILI9488,接口与原子战舰一样,用了NE4,A10,因为我对比了9488的时序是一样的,所以用的原子的FSMC初始化程序,没做任何改动。LCD初始化代码是厂家给的。
问题是:1、屏幕白屏,应该说是没显示出来,只是背光亮了。
2、读ID时读出来的数据不对。命令是0xD3,读出来的数据是0xD3D3,这个数据肯定是错误的,其实读出来的是0xD3,只不过读了两次,合成成为0xD3D3。
奇怪的是为什么读出来的数据与发送的命令是一样的呢?
我感觉像是FSMC的问题。求各位大神帮忙分析一下。
void Read_ID(void)
{
LCD_WR_CMD(0x00D3); //读ID
delay_us(5);
ID1 = LCD_RD_DATA();//dummy
ID1 = LCD_RD_DATA();//0x00
ID1 = LCD_RD_DATA() & 0x00FF;//0x94
ID1 <<= 8;
ID1 |= LCD_RD_DATA() & 0x00FF;//0x88
}
|
|