找回密码
 立即注册
查看: 14|回复: 0

ai8051u驱动XPT2046 出现信号异常

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-11-13 07:45:18
已绑定手机

8

主题

18

回帖

221

积分

中级会员

积分
221
发表于 昨天 16:54 | 显示全部楼层 |阅读模式
软件spi定义


//IO连接
/******* LCD *******/
#define  LCD_DataPortH                P2   //高8位数据口,8位模式下只使用高8位
#define  LCD_DataPortL                P3   //低8位数据口,8位模式下低8位可以不接线

sbit LCD_RS = P1^2;         //数据/命令切换
sbit LCD_WR = P1^1;         //写控制
sbit LCD_RD = P1^0;         //读控制
sbit LCD_CS = P1^3;         //片选
sbit LCD_RESET = P1^4;      //复位
sbit LCD_BL=P1^5;       
/******* Touch *******/
sbit DCLK                =                P1^6;   
sbit TCS                =                P4^7;
sbit DIN                =                P1^7;       
sbit DOUT                =                P1^5;                                                                                                                                                                                  
sbit Penirq                =                P5^1;   //检测触摸屏响应信号

各个端口配置

//DCLK                P1^6        推挽输出
//DIN                P1^7        推挽输出                MOSI
//DOUT                P1^5        高阻输入                MISO
        //P16,P17口设置成高阻输出
        //P15口设置成高阻输入
        //P10 - P15口设置成推挽输出
    P1M0 = 0xdf;
        P1M1 = 0x20;

//TCS                P4^7        推挽输出
        //P47口设置成推挽输出
        P4M0 = 0x80;
        P4M1 = 0x00;

//Penirq        P5^1        高阻输入
        //P51口设置成高阻输入
        P5M0 = 0x00;
        P5M1 = 0x02;

烧入程序
Penirq(P51)出现异常波动
截图202511131644334338.jpg
如果此时拔掉DCLK(P1^6)这时Penirq(P51)恢复正常
使用万用表测量DCLK与Penirq之间电阻为20k
实物展示
设备接线
截图202511131649072987.jpg 截图202511131649363140.jpg
异常触摸效果线条之间会有断触
截图202511131650172098.jpg 截图202511131650512922.jpg
示例代码 Demo_22.7z (124.68 KB, 下载次数: 0)
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-11-14 01:14 , Processed in 0.107896 second(s), 45 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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