使用spi主机模式传输屏幕像素异常
Posted: Thu Jan 23, 2025 8:35 pm
我正在学习esp32idf库的使用。
当使用:spi_device_transmit函数进行通信时,命令和参数发送的表现似乎正常,但即使是相同的发送方式,一旦发送颜色,就会出现异常,颜色正在以奇怪的某种映射规律填充屏幕,即使它本应正常显示。
我确信自己已经正确配置了有关于:16bit,反色,rgb等相关的配置,并且它理应正常工作。这是因为我在相同引脚上又部署了一套使用gpio模拟spi通信时序的方案,并且在驱动底层更换到使用这套spi方案之后测试,所有的一切都恢复了正常。是的,相同的驱动函数,不同的底层spi实现,但是效果产生了巨大的差异。
我知道esp有专门的lcd分支存在,但我很奇怪这到底是为什么,即使它们的底层实现从理论上来说应该是一致的。
当使用:spi_device_transmit函数进行通信时,命令和参数发送的表现似乎正常,但即使是相同的发送方式,一旦发送颜色,就会出现异常,颜色正在以奇怪的某种映射规律填充屏幕,即使它本应正常显示。
我确信自己已经正确配置了有关于:16bit,反色,rgb等相关的配置,并且它理应正常工作。这是因为我在相同引脚上又部署了一套使用gpio模拟spi通信时序的方案,并且在驱动底层更换到使用这套spi方案之后测试,所有的一切都恢复了正常。是的,相同的驱动函数,不同的底层spi实现,但是效果产生了巨大的差异。
我知道esp有专门的lcd分支存在,但我很奇怪这到底是为什么,即使它们的底层实现从理论上来说应该是一致的。