找回密码
 立即注册
查看: 1383|回复: 12

有没有哪位大佬,用AI8051U的硬件SPI成功驱动XPT2046的?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:438
  • 最近打卡:2026-05-10 10:56:31
已绑定手机

38

主题

181

回帖

2345

积分

荣誉版主

Rbowlystar

积分
2345
发表于 2024-12-2 22:14:21 | 显示全部楼层 |阅读模式
目前用AI8051U的软件SPI可以成功驱动XPT2046在屏幕上画点,但是移植例程里硬件SPI访问FLASH的程序,希望通过硬件SPI驱动XPT2046时,死活驱动不成功,也不知道是哪里出了问题,求助大佬,有用AI8051U的硬件SPI成功驱动XPT2046的经验吗?
故事没有结局,遗忘是唯一的终点...
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:403
  • 最近打卡:2026-05-10 15:24:05

849

主题

1万

回帖

2万

积分

管理员

积分
23232
发表于 2024-12-2 23:53:04 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:716
  • 最近打卡:2026-05-10 12:51:08

3

主题

75

回帖

1007

积分

金牌会员

积分
1007
发表于 2024-12-3 07:21:41 | 显示全部楼层
我stc8h8k64用硬件SPI访问Flash,读版本号读不到,
调试一直卡在writebyte的while里面,同样的程序改个mcu,
换stc32g12k128就可以用,想不通,库函数对应修改了。
查看8k的开源代码发现基本上配置没有区别,就是卡死在那
{:5_345:}

点评

8H是8位的单片机,32G是32位的单片机,程序一模一样的话估计是用不了的,应该要修改一下滴(看手册或者例程)  发表于 2024-12-3 09:38
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:716
  • 最近打卡:2026-05-10 12:51:08

3

主题

75

回帖

1007

积分

金牌会员

积分
1007
发表于 2024-12-3 10:30:34 | 显示全部楼层
LoveA*** 发表于 2024-12-3 07:21
我stc8h8k64用硬件SPI访问Flash,读版本号读不到,
调试一直卡在writebyte的while里面,同样的程序改个mcu ...

驱动肯定是换8的库函数,看了一下,库函数大同小异,函数名都一样,按道理配置完就OK了,可能细节还没看到
回复

使用道具 举报 送花

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

8

主题

26

回帖

306

积分

中级会员

积分
306
发表于 2024-12-5 20:08:29 | 显示全部楼层

中景园的1.8寸触摸屏是ST7735+XPT2046,可以去移植一下。还有就是这两个组合在一起,SPI/4分频可能驱动不成功,用SPI/8分频应该是能驱动的,不知道是不是这个原因:yiwen:

点评

重新了解了一下AI8051U的硬件SPI,外设时钟默认2分频,SPI时钟1分频,然后16T、8T都可以。16T比较稳定,8T、4T速度太快了,读取XPT2046容错出错。2T完全通讯不了   发表于 2024-12-5 22:07
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:511
  • 最近打卡:2026-05-09 18:38:11

2

主题

76

回帖

478

积分

中级会员

积分
478
发表于 2024-12-13 20:11:50 | 显示全部楼层

把你的移植过程,代码,遇到的问题,都贴出来才好判断问题在哪里

点评

代码就是例程里的硬件SPI例程呀,问题就是复制过来用不了。 不过现在已经解决了,是SPI速度太快的原因,跟XPT2046的通讯时速率要低一些  发表于 2024-12-13 21:19
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:511
  • 最近打卡:2026-05-09 18:38:11

2

主题

76

回帖

478

积分

中级会员

积分
478
发表于 2024-12-13 20:13:00 | 显示全部楼层

单单的问有没有成功移植,可以明确的说当然成功移植好了

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2026-05-09 14:54:01
已绑定手机

5

主题

38

回帖

403

积分

中级会员

积分
403
发表于 昨天 14:54 | 显示全部楼层
楼主可以提供程序参考一下吗,我也遇到了相同的问题。

点评

硬件SPI的通讯速率调低一些试试看,如果PCB设计的不好,是跑不了高速通讯的。可以从最低速率开始往上慢慢加,总会找到一个适合的。如果最低速率都跑不了,那就是程序写错了。 我的程序就是用例程里面的,改了下引脚  详情 回复 发表于 8 小时前
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:438
  • 最近打卡:2026-05-10 10:56:31
已绑定手机

38

主题

181

回帖

2345

积分

荣誉版主

Rbowlystar

积分
2345
发表于 8 小时前 | 显示全部楼层
Kian*** 发表于 2026-5-9 14:54
楼主可以提供程序参考一下吗,我也遇到了相同的问题。

硬件SPI的通讯速率调低一些试试看,如果PCB设计的不好,是跑不了高速通讯的。可以从最低速率开始往上慢慢加,总会找到一个适合的。如果最低速率都跑不了,那就是程序写错了。

我的程序就是用例程里面的,改了下引脚,现在应该找不到了,你可以看看例程
故事没有结局,遗忘是唯一的终点...
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-5-10 19:56 , Processed in 0.117074 second(s), 94 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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