MT6250读出LCD ID为:0x5420 用了OTM4001代码白屏
时间:10-02
整理:3721RD
点击:
求高手指点,3.97 WQVGA 的屏!除了初始化跟刷屏已把不相关的函数注掉,命令也是用的:
#define LCD_CtrlWrite_ILI9486(_data) \{\
*(volatile kal_uint8 *)MAIN_LCD_CMD_ADDR = (((_data)>>8), 0 );\
*(volatile kal_uint8 *)MAIN_LCD_CMD_ADDR = (((_data)&0xff), 0 );\
LCD_delay_ILI9486();\
}\
#define LCD_DataWrite_ILI9486(_data) \
{\
*(volatile kal_uint8 *)MAIN_LCD_DATA_ADDR = (((_data)>>8), 0 );\
*(volatile kal_uint8 *)MAIN_LCD_DATA_ADDR = (((_data)&0xff), 0 );\
LCD_delay_ILI9486();\
}
#define LCD_CtrlWrite_ILI9486(_data) \{\
*(volatile kal_uint8 *)MAIN_LCD_CMD_ADDR = (((_data)>>8), 0 );\
*(volatile kal_uint8 *)MAIN_LCD_CMD_ADDR = (((_data)&0xff), 0 );\
LCD_delay_ILI9486();\
}\
#define LCD_DataWrite_ILI9486(_data) \
{\
*(volatile kal_uint8 *)MAIN_LCD_DATA_ADDR = (((_data)>>8), 0 );\
*(volatile kal_uint8 *)MAIN_LCD_DATA_ADDR = (((_data)&0xff), 0 );\
LCD_delay_ILI9486();\
}
你这ID读出来,可以证明是OTM4001的IC吗?
如果可以证明是这个IC,初始化写完后,在最后在读几个寄存器,看是否根你写进去的是一样的。
来证明你的寄存器写方式是对的。
还有一点我想问一下,这个IC的寄存器是8BIT还是16BIT?
读00寄存器,第一次读出来的就是0x5420,确定是otm4001的 IC
8位的屏
你看一下寄存器是多少位的,有一些是8位的,有一些是16位。
要是16位的就要分高低位写,如果是8位的不需要这样写,只需要写一次8位就行了。
有些可能是电源引起的,IOVCC的电压时多少?以前规格书上面标注2.8、1.8都可以用,但是实际上只有在2.8v的时候才行。
通信上面验证,你在块刷函数里面刷三原色是否符合要求。
好的,谢谢
小编、你的3.97 WVGA的屏点亮了没?我现在在点OTM8012A wvga的也白屏,平台MT6250D
好,谢谢,,,,!
很贵,, ,,,,
戴米 复读萨菲的飞萨菲