找回密码
 立即注册
查看: 692|回复: 10

AI8051U硬件SPI驱动ST7735[已解决]

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

8

主题

26

回帖

306

积分

中级会员

积分
306
发表于 2024-11-19 11:26:13 | 显示全部楼层 |阅读模式
本菜鸟萌新,从89C52移植AI8051U的屏幕驱动,
捣鼓几天也没使用硬件SPI驱动成功,使用软件SPI驱动到手当天就驱动成功了。
使用屏幕是中景园1.77寸触摸屏ST7735+XPT2046触摸屏

SPI初始化

SPI初始化


上面是SPI初始化和SPI发送数据,看了很多案例 P1口需要置位P_SW1吗。
{:5_317:}
附上问题代码 SPI_TFT.zip (121.76 KB, 下载次数: 34)
这个是中景园示例代码 02-1.8LCD带触摸程序源码 (1).zip (1.99 MB, 下载次数: 37)

------------------------------分割线------------------------------------------------------------
11.20在好友的帮助下,建议直接找中景园技术支持,后成功修复。
QQ20241120-100201.png 小小的8051U震撼。
  附上刷屏演示
SPI_TFT完整版.zip (123.17 KB, 下载次数: 44) 附上驱动代码
最后为什么用硬件SPI 推屏要用推挽输出,而软件不用{:5_349:}


回复

使用道具 举报 送花

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

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-11-19 11:53:49 | 显示全部楼层
P_SW1是端口切换寄存器,设置要与硬件匹配,使用示波器或逻辑分析仪观察SPI信号是否在相应引脚输出
DebugLab
回复 支持 反对

使用道具 举报 送花

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

8

主题

26

回帖

306

积分

中级会员

积分
306
发表于 2024-11-19 12:26:06 | 显示全部楼层
Debu*** 发表于 2024-11-19 11:53
P_SW1是端口切换寄存器,设置要与硬件匹配,使用示波器或逻辑分析仪观察SPI信号是否在相应引脚输出 ...

回复通过分析仪看到SCLK  MOSI CS都是上电后保持高电平,是不是没有成功把SPI 切换到P1口

点评

可能是,注意EAXFR和PxMx  详情 回复 发表于 2024-11-19 14:04
回复 支持 反对

使用道具 举报 送花

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

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-11-19 14:04:22 | 显示全部楼层
omns*** 发表于 2024-11-19 12:26
回复通过分析仪看到SCLK  MOSI CS都是上电后保持高电平,是不是没有成功把SPI 切换到P1口 ...

可能是,注意EAXFR和PxMx
DebugLab
回复 支持 反对

使用道具 举报 送花

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

8

主题

26

回帖

306

积分

中级会员

积分
306
发表于 2024-11-19 16:58:20 | 显示全部楼层
Debu*** 发表于 2024-11-19 14:04
可能是,注意EAXFR和PxMx

所有口都使能了准双向,开了串口中断影响SPI运行吗{:5_335:}

点评

IO不要冲突,比如SPI和串口不要使用同一个IO  详情 回复 发表于 2024-11-19 17:03
回复 支持 反对

使用道具 举报 送花

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

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-11-19 17:03:34 | 显示全部楼层
omns*** 发表于 2024-11-19 16:58
所有口都使能了准双向,开了串口中断影响SPI运行吗

IO不要冲突,比如SPI和串口不要使用同一个IO
DebugLab
回复 支持 反对

使用道具 举报 送花

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

8

主题

26

回帖

306

积分

中级会员

积分
306
发表于 2024-11-19 17:15:10 | 显示全部楼层
Debu*** 发表于 2024-11-19 17:03
IO不要冲突,比如SPI和串口不要使用同一个IO

没有冲突吧,UART独立的P3.0和P3.1 SPI用的独立P1{:5_324:}
回复 支持 反对

使用道具 举报 送花

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

8

主题

26

回帖

306

积分

中级会员

积分
306
发表于 2024-11-20 09:19:14 | 显示全部楼层
解决了,硬件SPI需要将PXMX改成推挽输出,但是软件为什么只用准双向就能驱动了{:5_335:}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:108
  • 最近打卡:2025-04-28 08:34:00
已绑定手机

5

主题

118

回帖

674

积分

高级会员

积分
674
发表于 2024-11-22 19:32:51 | 显示全部楼层
omns*** 发表于 2024-11-20 09:19
解决了,硬件SPI需要将PXMX改成推挽输出,但是软件为什么只用准双向就能驱动了 ...

软件模拟速度慢,硬件速度快,推挽能让电容一下充满电。所以高低电平响应速度快,准双向 IO响应速度慢。
高级软件工程师-唐工
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-04-10 16:59:05

45

主题

69

回帖

1223

积分

金牌会员

积分
1223
发表于 2024-12-17 16:45:13 | 显示全部楼层

收到AI8051U实验箱,软硬件驱动都不行,原来问题在这里,三个引脚设成推挽(DC SDA SCL),正常运行。应该是实验箱,线太小太长了,原来在别的开发板上没有设置成推挽可以驱动

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 21:54 , Processed in 0.139373 second(s), 119 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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