hpdell 发表于 2022-6-14 17:27:05

请教下,目前使用 esp32-s3 的模块驱动 spi 的接口lcd ,显示颜色不正常 ?

请教下,目前使用 esp32-s3 的模块驱动 spi 的接口 lcd ,显示颜色不正常 ?

貌似就是 rgb,bgr, brg 没有搞对,这个货怎么会这样呀 ?

大神们有什么好的方法可以解决 ??


eric2013 发表于 2022-6-14 17:51:10

帮顶。
这个的SPI应该是字节收发吧,注意高低位顺序和字节顺序。

glory 发表于 2022-6-15 09:50:06

如果你是用lvgl的,要把LV_COLOR_16_SWAP宏设置为1。原因是SPI口输出以字节为单位,但LCD却期望以16bits为单位。
所以ESP32在像素缓存时就先交换了字节序,从而就可以直接通过DMA传输了(避免了传输之前的交换动作)。

hpdell 发表于 2022-6-15 17:18:41

eric2013 发表于 2022-6-14 17:51
帮顶。
这个的SPI应该是字节收发吧,注意高低位顺序和字节顺序。

确实是这个问题造成的,目前已经解决了,感谢感谢啊

hpdell 发表于 2022-6-15 17:20:46

glory 发表于 2022-6-15 09:50
如果你是用lvgl的,要把LV_COLOR_16_SWAP宏设置为1。原因是SPI口输出以字节为单位,但LCD却期望以16bits为 ...

确实是这个问题造成的,目前已经解决了,感谢感谢啊

不过我没有使用 lvgl , 直接 裸奔就行,后续看情况是否需要加上 lvgl,

不知道lvgl 消耗资源怎么洋啊 ?我目前可用的 sram 只有 300 多KB, 还有一些其他的程序需要使用,估计留给 lvgl 的sram 不多
页: [1]
查看完整版本: 请教下,目前使用 esp32-s3 的模块驱动 spi 的接口lcd ,显示颜色不正常 ?