我现在已经解决该问题
在确保你的BGR设置正确后,尝试在驱动中加入发送0x21指令的代码
就像这样:
write_reg(par, ST7796S_INVON);
该指令会启用反转,在我的案例中启用后颜色显示就正常了
Search found 3 matches
- 2026-03-27 15:28
- Forum: Luckfox Pico-RV1103/RV1106
- Topic: Luckfox pico上驱动ST7796S出现色差问题
- Replies: 3
- Views: 3571
- 2026-02-27 13:59
- Forum: Luckfox Pico-RV1103/RV1106
- Topic: Luckfox pico上驱动ST7796S出现色差问题
- Replies: 3
- Views: 3571
Re: Luckfox pico上驱动ST7796S出现色差问题
您好,第三方硬件的适配我们不提供技术支持;建议用raw图去测试,在PC上用ffmpeg把纯色jpg图转换为raw,然后发送到板端显示,避免是软件层导致的色偏
PC端转换
ffmpeg -i xxx.jpg -vf scale=$水平分辨率:$垂直分辨率 -pix_fmt bgra -f rawvideo xxx.raw
发送到板端显示
cat xxx.raw > /dev/fb0
如果还存在色偏就得从驱动的初始化序列上看了,一般有一个寄存器控制显示的rgb565顺序
我现在就是直接用的raw图测试
驱动初始化序列确实包含一个BGR控制 ...
- 2026-02-25 15:13
- Forum: Luckfox Pico-RV1103/RV1106
- Topic: Luckfox pico上驱动ST7796S出现色差问题
- Replies: 3
- Views: 3571
Luckfox pico上驱动ST7796S出现色差问题
我现在正在在luckfox pico上驱动st7796s
系统是自定义的buildroot
我从https://github.com/Sergey1560/fb_st7796s获取了驱动并整合到我的源码树中
以下是dts:
fbtft@0 {
compatible = "sitronix,st7796s";
bgr;
reg = <0>;
spi-max-frequency = <100000000>;
fps = <60>;
buswidth = <8>;
debug = <0x7>;
led-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH ...
系统是自定义的buildroot
我从https://github.com/Sergey1560/fb_st7796s获取了驱动并整合到我的源码树中
以下是dts:
fbtft@0 {
compatible = "sitronix,st7796s";
bgr;
reg = <0>;
spi-max-frequency = <100000000>;
fps = <60>;
buswidth = <8>;
debug = <0x7>;
led-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH ...
