昨天遇到一个小问题,然后解决了,想问一下具体原因是什么,问题如下
我在显示屏幕画面的时候,之前使用的是GPIO输出画面,速率不太够,刷新画面比较慢,所以又换了SPI的方式输出画面到屏幕上,st7789的屏。
换了spi方式,基本管脚配置完成之后,显示画面,然后画面一篇黑,啥也没有,debug调试半天也没找到问题所在,但是debug每一步都没有问题,猜测还是哪里配置出了问题,
然后发现我在配置SPI的时候顺便也把CS脚配置了一下,然后初始化CS引脚之后,我也不小心,直接把电平就拉低了(原本是要拉高的),之后就是用spi不停的输出数据,一直不行 ,没有画面,后来改了一下拉高就没问题了。
我知道低电平有效,我的疑问是我初始化的时候拉低了之后为什么后面就没有画面了,后面输出时候我对CS脚是有操作的,
如下图,我就是初始化的时候拉低了,然后就不行了。后面传输数据的时候我也拉高拉低了,虽然解决了,不明白原因,所以请教一下
void WriteData(unsigned char w)
{
unsigned char i;
CS_L;
RS_H;
SPI2_ReadWriteByte(w);
CS_H;
}
void WriteComm(unsigned char y)
{
unsigned char i;
CS_L;
RS_L;
SPI2_ReadWriteByte(y);
CS_H;
}
一周热门 更多>