OpenEdv-开源电子网

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

把原子的触摸程序改成硬件SPI了,主要修改了两个函数,有些问题

[复制链接]

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4090
金钱
4090
注册时间
2012-10-21
在线时间
642 小时
发表于 2012-12-17 16:22:04 | 显示全部楼层 |阅读模式
把原子的触摸程序改成硬件SPI了,主要修改了两个函数ADS_Write_Byte(unsigned char num)和unsigned short ADS_Read_AD(unsigned char CMD)
修改完后如下
//SPI写数据
//向7843写入1byte数据  
void ADS_Write_Byte(unsigned char num)   

 SPI_ReadWriteByte(num);      
}   
//SPI读数据
//从7846/7843/XPT2046/UH7843/UH7846读取adc值   
unsigned short ADS_Read_AD(unsigned char CMD)  
{  
 unsigned char templ;   
 unsigned short temph,Num=0;
 //TCLK=0;//先拉低时钟  
 T_CS=0; //选中ADS7843 
 ADS_Write_Byte(CMD);//发送命令字
 delay_us(6);//ADS7846的转换时间最长为6us
 
 temph=SPI_ReadWriteByte(0xff);
 templ=SPI_ReadWriteByte(0xff);
 Num=temph<<8|templ;
 Num>>=4;   //只有高12位有效.
 T_CS=1;//释放ADS7843 
 return(Num);  
}
个位大侠看看哪里有问题啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-12-17 17:20:03 | 显示全部楼层
看这里没问题啊。
检查IO配置和SPI配置吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4090
金钱
4090
注册时间
2012-10-21
在线时间
642 小时
 楼主| 发表于 2012-12-17 19:07:47 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
好的继续查这个,还有更蛋疼的,STVD的竟然没有math库,用了开方sqrt竟然提示没有定义
回复 支持 反对

使用道具 举报

44

主题

186

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1260
金钱
1260
注册时间
2012-9-1
在线时间
67 小时
发表于 2012-12-17 19:28:51 | 显示全部楼层
回复【3楼】PCA:
---------------------------------
看看我现在用的
//SPI读写数据  硬件spi模式
u16 TP_Read_AD(u8 CMD)
{
u16 count=0;   
u16 Num=0; 
SPIx_SetSpeed(SPI_SPEED_256); // 256分频 (SPI 281.25K@sys 72M) 16分频 再快就不行了
TCS=0; //选中XPT2046
delay_us(3);    
SPIx_ReadWriteByte(CMD);  
delay_us(6);
count=SPIx_ReadWriteByte(0); 
count<<=8; 
count|=SPIx_ReadWriteByte(0); 
count>>=4;        //只有高12位有效.
Num=count;  
TCS=1;//释放XPT2046
SD_SPI_SpeedHigh();  //  还原高速SPI(sd卡用)
return(Num);   
}
回复 支持 反对

使用道具 举报

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4090
金钱
4090
注册时间
2012-10-21
在线时间
642 小时
 楼主| 发表于 2012-12-21 08:42:20 | 显示全部楼层
回复【4楼】ye781205:
---------------------------------
学习了
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-7-29
在线时间
0 小时
发表于 2013-8-12 10:07:58 | 显示全部楼层
回复【4楼】ye781205:
---------------------------------
count=SPIx_ReadWriteByte(0);
请问参数为什么是0呢?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-15 06:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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