怪!ST7735S,软件SPI显示没有问题,改成硬件SPI就花屏。
使用AI8051U驱动0.96寸TFT屏幕(ST7735S),软件SPI显示正常,改成硬件SPI就花屏。
花屏应该是已经初始化成功,但是没有显示数据。
使用逻辑分析仪抓输出,输出的数据也正常。
以下是TFT显示情况和逻辑分析仪结果。
附件是软件SPI工程和硬件SPI工程
👆软件SPI和逻辑分析仪数据(部分)
👆硬件SPI和逻辑分析仪数据(部分)
是不是硬件SPI速度过快 能跑到花屏,说明初始化已经完成了。
根据经验,可以检查配置硬件SPI外设时,增加寄存器HSCLKDIV的值,寄存器SPCTL的值 AI8051U的P1口SPI1_Init
{
SPCTL = 0xDE; //SPI控制寄存器
SPSTAT = 0xC0; //SPI中断寄存器 写‘1’复位
}
这样写到底对不对啊,P1口需要给P_SW1置位吗?
ST7735S搞了一下午硬件SPI就是不通,还不如就用软件跑呢。{:mad:}
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10451&page=1&extra=#pid103033
感谢分享。
页:
[1]