OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7044|回复: 3

触摸屏读数据时序的疑问

[复制链接]

14

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2012-8-30
在线时间
7 小时
发表于 2012-11-8 15:11:37 | 显示全部楼层 |阅读模式
看读数据代码时,对着xpt2046手册的时序图,发现有一个问题:
时序图中busy高电平在AD转换出数据之前,应该是先给一个时钟,清除BUSY,然后再delay_us(6),可代码中两个位置相反了,该怎么理解?

//SPI读数据
//从7846/7843/XPT2046/UH7843/UH7846读取adc值      
u16 ADS_Read_AD(u8 CMD)     
{      
    u8 count=0;      
    u16 Num=0;
    TCLK=0;//先拉低时钟      
    TCS=0; //选中ADS7843     
    ADS_Write_Byte(CMD);//发送命令字
    delay_us(6);//ADS7846的转换时间最长为6us
    TCLK=1;//给1个时钟,清除BUSY          
    TCLK=0;      
   
  
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-11-8 17:12:01 | 显示全部楼层
现在是这样的了:
//SPI读数据 
//从触摸屏IC读取adc值
//CMD:指令
//返回值:读到的数据    
u16 TP_Read_AD(u8 CMD)   
{   
u8 count=0;    
u16 Num=0; 
TCLK=0; //先拉低时钟   
TDIN=0;  //拉低数据线
TCS=0;  //选中触摸屏IC
TP_Write_Byte(CMD);//发送命令字
delay_us(6);//ADS7846的转换时间最长为6us
TCLK=0;            
delay_us(1);        
TCLK=1; //给1个时钟,清除BUSY          
TCLK=0;            
for(count=0;count<16;count++)//读出16位数据,只有高12位有效 
{    
Num<<=1;   
TCLK=0; //下降沿有效           
TCLK=1;
if(DOUT)Num++;   
}  
Num>>=4;    //只有高12位有效.
TCS=1; //释放片选  
return(Num);   
}
之前的是有点问题。读数会少了一位。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

14

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2012-8-30
在线时间
7 小时
 楼主| 发表于 2012-11-8 19:13:06 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
for(count=0;count<16;count++)//读出16位数据,只有高12位有效 
{    
Num<<=1;   
TCLK=0; //下降沿有效           
TCLK=1;
if(DOUT)Num++

TCLK=0;          
TCLK=1;
是下降沿有效吗,这不是上升沿吗,应该是上升沿有效吧?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-11-8 22:02:33 | 显示全部楼层
回复【3楼】stm32er:
---------------------------------
你改过来试试咯。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-3-1 05:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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