const static struct spi_write_t spi_init_watch[] = {
{ SPI_WRITE_CMD, 0x11, 0 },
{ SPI_WRITE_DELAY,120, 0 },
+
{ SPI_WRITE_CMD, 0x36, 1 },
{ SPI_WRITE_DATA,0x00, 0 },//08
-
- { SPI_WRITE_CMD, 0x35, 1 }, //tear effect
- { SPI_WRITE_DATA,0x00, 0 },
-
+
{ SPI_WRITE_CMD, 0x3a, 1 },
{ SPI_WRITE_DATA,0x05, 0 },
-
+#if DRV_PROJECT_Z5_K7
+ { SPI_WRITE_CMD, 0xE7, 1 },//2通道
+ { SPI_WRITE_DATA,0x11, 0 },
+#endif
{ SPI_WRITE_CMD, 0xb2, 5 },
- { SPI_WRITE_DATA,0x0c, 0 },
- { SPI_WRITE_DATA,0x0c, 0 },
+ { SPI_WRITE_DATA,0x05, 0 },
+ { SPI_WRITE_DATA,0x05, 0 },
{ SPI_WRITE_DATA,0x00, 0 },
{ SPI_WRITE_DATA,0x33, 0 },
{ SPI_WRITE_DATA,0x33, 0 },
{ SPI_WRITE_CMD, 0xb7, 1 },
- { SPI_WRITE_DATA,0x77, 0 },
+ { SPI_WRITE_DATA,0x23, 0 },
{ SPI_WRITE_CMD, 0xbb, 1 },
- { SPI_WRITE_DATA,0x2c, 0 },
+ { SPI_WRITE_DATA,0x22, 0 },
{ SPI_WRITE_CMD, 0xc0, 1 },
{ SPI_WRITE_DATA,0x2c, 0 },
{ SPI_WRITE_DATA,0x01, 0 },
{ SPI_WRITE_CMD, 0xc3, 1 },
- { SPI_WRITE_DATA,0x21, 0 },
+ { SPI_WRITE_DATA,0x13, 0 },
{ SPI_WRITE_CMD, 0xc4, 1 },
{ SPI_WRITE_DATA,0x20, 0 },
{ SPI_WRITE_CMD, 0xc6, 1 },
- { SPI_WRITE_DATA,0x10, 0 },
+ { SPI_WRITE_DATA,0x0f, 0 },
+
+
{ SPI_WRITE_CMD, 0xd0, 2 },
{ SPI_WRITE_DATA,0xa4, 0 },
{ SPI_WRITE_DATA,0xa1, 0 },
+ { SPI_WRITE_CMD, 0xD6, 1 },
+ { SPI_WRITE_DATA,0xA1, 0 },
+
{ SPI_WRITE_CMD, 0xe0, 14 },
- { SPI_WRITE_DATA,0xd0, 0 },
- { SPI_WRITE_DATA,0x03, 0 },
+ { SPI_WRITE_DATA,0x70, 0 },
+ { SPI_WRITE_DATA,0x06, 0 },
+ { SPI_WRITE_DATA,0x0c, 0 },
{ SPI_WRITE_DATA,0x08, 0 },
- { SPI_WRITE_DATA,0x0e, 0 },
- { SPI_WRITE_DATA,0x12, 0 },
- { SPI_WRITE_DATA,0x2d, 0 },
- { SPI_WRITE_DATA,0x42, 0 },
- { SPI_WRITE_DATA,0x45, 0 },
- { SPI_WRITE_DATA,0x53, 0 },
- { SPI_WRITE_DATA,0x29, 0 },
- { SPI_WRITE_DATA,0x16, 0 },
- { SPI_WRITE_DATA,0x15, 0 },
- { SPI_WRITE_DATA,0x22, 0 },
- { SPI_WRITE_DATA,0x24, 0 },
+ { SPI_WRITE_DATA,0x09, 0 },
+ { SPI_WRITE_DATA,0x27, 0 },
+ { SPI_WRITE_DATA,0x2e, 0 },
+ { SPI_WRITE_DATA,0x34, 0 },
+ { SPI_WRITE_DATA,0x46, 0 },
+ { SPI_WRITE_DATA,0x37, 0 },
+ { SPI_WRITE_DATA,0x13, 0 },
+ { SPI_WRITE_DATA,0x13, 0 },
+ { SPI_WRITE_DATA,0x25, 0 },
+ { SPI_WRITE_DATA,0x2a, 0 },
{ SPI_WRITE_CMD, 0xe1, 14 },
- { SPI_WRITE_DATA,0xd0, 0 },
- { SPI_WRITE_DATA,0x03, 0 },
+ { SPI_WRITE_DATA,0x70, 0 },
+ { SPI_WRITE_DATA,0x04, 0 },
{ SPI_WRITE_DATA,0x08, 0 },
- { SPI_WRITE_DATA,0x0e, 0 },
- { SPI_WRITE_DATA,0x13, 0 },
+ { SPI_WRITE_DATA,0x09, 0 },
+ { SPI_WRITE_DATA,0x07, 0 },
+ { SPI_WRITE_DATA,0x03, 0 },
{ SPI_WRITE_DATA,0x2c, 0 },
{ SPI_WRITE_DATA,0x42, 0 },
- { SPI_WRITE_DATA,0x54, 0 },
- { SPI_WRITE_DATA,0x50, 0 },
- { SPI_WRITE_DATA,0x2c, 0 },
- { SPI_WRITE_DATA,0x16, 0 },
- { SPI_WRITE_DATA,0x16, 0 },
- { SPI_WRITE_DATA,0x20, 0 },
+ { SPI_WRITE_DATA,0x42, 0 },
+ { SPI_WRITE_DATA,0x38, 0 },
+ { SPI_WRITE_DATA,0x14, 0 },
+ { SPI_WRITE_DATA,0x14, 0 },
{ SPI_WRITE_DATA,0x27, 0 },
+ { SPI_WRITE_DATA,0x2c, 0 },
#if 1//反色
{ SPI_WRITE_CMD, 0x21, 0 },
#endif
+
+ { SPI_WRITE_CMD, 0x35, 1 }, //tear effect
+ { SPI_WRITE_DATA,0x00, 0 },
+
{ SPI_WRITE_CMD, 0x29, 0 },
};
};
const static struct spi_timing lcd_st7789v2_spi_timing = {
- 80000, /* 52000, 62500, 31200, 26000 KHz */
+ 52000, /* 52000, 62500, 31200, 26000 KHz */
5000, /* KHz*/
};
const static struct spi_info lcd_st7789v2_spi_info_watch = {
#if DRV_PROJECT_Z5_K6
- 4,
-#else
- 3,
+ 4,//4线
+#elif DRV_PROJECT_Z5_K7
+ 3,//3线
#endif
1,
- 1,
+#if DRV_PROJECT_Z5_K6
+ 1,//1通道
+#elif DRV_PROJECT_Z5_K7
+ 2,//2通道
+#endif
SPI_FORMAT_RGB565,
0,
SPI_EDGE_RISING,