TFT3.2-SD-TP(R61509-16Pins)用STM32的FSMC驱动,写数正常,读数出来的有点问题,RGB565格式
纯色的写入读出都正常,比如
写入0xf800 读出0xf800 R
写入0x07e0 读出0x07e0 G
B也一样
写入0x0000 读出0x0000
写入0xffff 读出0xffff
但是写入一个非纯色,比如0X5AE0 读出就不对了????
有用过这个屏的吗
按照手册读了两次数,输出还移了位,高位在前转为了低位在前
C =(*(__IO u16 *) (Bank1_LCD_D)); /*FIRST READ OUT DUMMY DATA*/ C =(*(__IO u16 *) (Bank1_LCD_D)); /*READ OUT CLOR DATA */return Byte_Change(C);
看一下寄存器的参数吧
也就是说,全0与全F是对的,其他的都不对吧。
可能是FSMC的配置不对,
要不就是接线有虚的