HYqs 发表于 2024-11-18 15:08:18

怪!ST7735S,软件SPI显示没有问题,改成硬件SPI就花屏。

使用AI8051U驱动0.96寸TFT屏幕(ST7735S),
软件SPI显示正常,改成硬件SPI就花屏。
花屏应该是已经初始化成功,但是没有显示数据。
使用逻辑分析仪抓输出,输出的数据也正常。
以下是TFT显示情况和逻辑分析仪结果。
附件是软件SPI工程和硬件SPI工程



👆软件SPI和逻辑分析仪数据(部分)


👆硬件SPI和逻辑分析仪数据(部分)

DebugLab 发表于 2024-11-18 15:45:56

是不是硬件SPI速度过快

BeHappy 发表于 2024-11-18 18:07:35

能跑到花屏,说明初始化已经完成了。
根据经验,可以检查配置硬件SPI外设时,增加寄存器HSCLKDIV的值,寄存器SPCTL的值

omnsvwle 发表于 2024-11-18 19:16:45

AI8051U的P1口SPI1_Init
{
       
        SPCTL = 0xDE;                //SPI控制寄存器       
        SPSTAT = 0xC0;         //SPI中断寄存器 写‘1’复位
}       

这样写到底对不对啊,P1口需要给P_SW1置位吗?
ST7735S搞了一下午硬件SPI就是不通,还不如就用软件跑呢。{:mad:}

神农鼎 发表于 2024-11-18 19:51:33



https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10451&page=1&extra=#pid103033

香河英茂工作室 发表于 3 天前

感谢分享。
页: [1]
查看完整版本: 怪!ST7735S,软件SPI显示没有问题,改成硬件SPI就花屏。