0.前言

博主打算使用ESP32C3驱动一块1.3英寸的4线SPI液晶屏,为了稳妥起见,我打算从软件模拟SPI驱动屏幕开始,本以为轻而易举的事情没想到这竟是噩梦的开始.....😱😱😱😱😱😱😱

1. 痛苦的经历

移植好驱动后屏幕点不亮,怀疑是驱动移植的有问题。开发板SCL SDO直接接上逻辑分析仪后发现发送的数据并无问题。逻辑分析仪接上屏幕所有线后发现DC信号线有问题。然后我开始改DC信号线的GPIO口,发现DC信号失灵时不灵,我居然无法控制GPIO 😖😤。由于对ESP32C3不太熟悉,我始终以为是软件的问题。排查了几个小时后,我怀疑硬件有问题,我打开了开发板的原理图。

image-20220208212006881

安信可开发板的这几个LED居然直接使用ESP32C3的GPIO驱动点亮。我量了下这几个GPIO的高电平电压甚至掉到了2.2V,GPIO口出现可不受控制的情况,我不清楚这是不是我开发板的个案,这也太离谱了。。。