求教ST7789S_SERIAL串口屏在工厂测试情况下刷rgb单色
现在在工厂测试情况下刷rgb单色的办法
LCD_ClearAll_ST7789S(0xF800)
刷rgb单色屏没反应。
void LCD_ClearAll_ST7789S(kal_uint16 data)
{
LCD_blockClear_ST7789S(0,0,LCD_WIDTH-1,319,0xF800);
}
After the read status command has been sent, the SDA line must be set to tri-state no later than at the falling edge of SCL of the last bit.
在读状态命令发送后,SDA线必须被设置为三态(高电平、低电平、高阻态,是指输出级的三种输出状态)直到最后一位bit处于SCL上的下降沿时。
Read protocol for 2 data lane serial interface:
时序设置
使用132MHz LCD clock, 那么时序设置:
SET_LCD_SERIAL_IF_RD_1ST(0,11);
SET_LCD_SERIAL_IF_RD_2ND(0,11);
这样设置Tscycr = (11+1) *(1000/132) * 2 = 180 ns
如果是26MHz, 则为
SET_LCD_SERIAL_IF_RD_1ST(0,2);
SET_LCD_SERIAL_IF_RD_2ND(0,2);
这样设置则为(2+1) * (1000/26)* 2 = 230 ns
时序只要超过data sheet规范的值就可以。
After the read status command has been sent, the SDA line must be set to tri-state no later than at the falling edge of SCL of the last bit.
这句话很关键。
目前此屏 LCD BB无法把read CMD与data读取合并在一个CS cycle之中, 一定会是拆开成CMD与DATA, 有各自的CS down cycle,
这点上和MTK端读时序有所不同,所以无法按正常的方式处理,只能在读写的时候用gpio模拟。
多谢分享,以后能用上