在我的个人开源项目Cavendish主板和Simple控制器都用了LCD(具体型号是ST7789)
Cavendish用的是焊接式(12pin)裸屏,所以其中的IO都可以自己设置。而模块就是7个PIN,焊接式和模块区别:
模块为了减少接口,没有SPI中的CS引脚,但是焊接式是有的。也就是说模块的CS默认接地了,理论上来说是没有问题的(如果你的SPI不干别的事的话)。
在焊接式中,为了节省IO,我把RES接口做了硬件复位,其电路如下:
如果节省这个RES,那么CS的作用就极为重要了,因为你没发一次指令,CS就要使能一次(LOW)
不然LCD不工作,测试如下:
- 硬件复位 + CS由IO控制 正常工作
- 硬件复位 + 一直拉低CS 异常
- 软件复位 + 一直拉低CS 正常工作