找回密码
 立即注册
查看: 1250|回复: 5

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

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:177
  • 最近打卡:2025-04-28 20:20:32

4

主题

21

回帖

675

积分

高级会员

积分
675
发表于 2024-11-18 15:08:18 | 显示全部楼层 |阅读模式
使用AI8051U驱动0.96寸TFT屏幕(ST7735S),
软件SPI显示正常,改成硬件SPI就花屏。
花屏应该是已经初始化成功,但是没有显示数据。
使用逻辑分析仪抓输出,输出的数据也正常。
以下是TFT显示情况和逻辑分析仪结果。
附件是软件SPI工程和硬件SPI工程
截图202411181459153887.jpg
截图202411181506111696.jpg

👆软件SPI和逻辑分析仪数据(部分)
截图202411181459467024.jpg
截图202411181503302286.jpg
👆硬件SPI和逻辑分析仪数据(部分)

软件SPI.zip

37.63 KB, 下载次数: 62

软件SPI驱动ST7735S

硬件SPI.zip

35.96 KB, 下载次数: 54

硬件SPI驱动ST7735S

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-11-18 15:45:56 | 显示全部楼层
是不是硬件SPI速度过快
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-05-01 10:06:01

44

主题

124

回帖

1437

积分

金牌会员

积分
1437
发表于 2024-11-18 18:07:35 | 显示全部楼层
能跑到花屏,说明初始化已经完成了。
根据经验,可以检查配置硬件SPI外设时,增加寄存器HSCLKDIV的值,寄存器SPCTL的值
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:57
  • 最近打卡:2025-02-15 09:09:48
已绑定手机

8

主题

26

回帖

306

积分

中级会员

积分
306
发表于 2024-11-18 19:16:45 | 显示全部楼层
AI8051U的P1口SPI1_Init
{
       
        SPCTL = 0xDE;                //SPI控制寄存器       
        SPSTAT = 0xC0;         //SPI中断寄存器 写‘1’复位
}       

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15611
发表于 2024-11-18 19:51:33 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:120
  • 最近打卡:2025-05-01 10:54:51
已绑定手机

83

主题

286

回帖

391

积分

中级会员

积分
391
发表于 前天 15:58 | 显示全部楼层
感谢分享。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 21:53 , Processed in 0.117615 second(s), 91 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表