OpenEdv-开源电子网

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

水深火热,,,求救

[复制链接]

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2012-6-13
在线时间
2 小时
发表于 2012-8-2 15:23:56 | 显示全部楼层 |阅读模式
 
原子哥,我基本是仿照你的代码来写的。sd卡也是,触摸的我用的是硬件spi。但是发现一个奇怪的问题,我在一段程序里从sd卡里面读出数据后用于显示后,触摸屏就没用了,用仿真器看了下能进人笔中断,但是读出来的是固定值。但是我单独从sd读出来用于显示触摸也没问题。后来我放弃,但是最近有遇到差不多的问题,对比了下,好像发现 经过了
for(i=0;i<F_ALL/52+1;i++)
 {
  SD_ReadSingleBlock(200001+i,RX_Sec);
……………………;
……………………;
}
这个语句就会使触摸屏没用,RX_Sec是数组,F_ALL是一个参数,
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-8-2 15:44:33 | 显示全部楼层
你不会把SD卡和触摸屏的SPI共用吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2012-6-13
在线时间
2 小时
 楼主| 发表于 2012-8-2 15:47:34 | 显示全部楼层
是跟w25x16共用spi1的。sd卡用的是spi2.但是好像没发现有问题,因为我从那里读出了矫正值,也已经可以正常触摸的,
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2012-6-13
在线时间
2 小时
 楼主| 发表于 2012-8-2 15:54:15 | 显示全部楼层
 在没有从sd卡里面读数据以前,我也用w25里面读了字库。触摸也还可以正常工作,好像触摸屏没用的时候读回来的值x是零,y好像是0xbff
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-8-2 15:55:59 | 显示全部楼层
触摸屏的SPI最好不要和任何其他东西共用.
你在读数出问题的时候,测量一下W25X16的CS信号,看看是什么电平?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2012-6-13
在线时间
2 小时
 楼主| 发表于 2012-8-2 18:05:16 | 显示全部楼层
是高电平,
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-8-2 18:11:55 | 显示全部楼层
高电平正常啊.
怀疑是25X16干扰了.
或者你在SD卡读写的时候,修改了触摸屏SPI的设置.
仔细检查下.实在不行,先把25X16焊下来,排除25X16的干扰先.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2012-6-13
在线时间
2 小时
 楼主| 发表于 2012-8-2 22:08:10 | 显示全部楼层
改成不整个扇区一起读的SD_Read_Bytes,烧了上百次,发现,局部变量的数组如果大于大概500,就会出现那个问题。但是我使用全局变量的时候也好像有这个问题
回复 支持 反对

使用道具 举报

27

主题

274

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
金钱
472
注册时间
2011-11-2
在线时间
11 小时
发表于 2012-8-2 22:47:42 | 显示全部楼层
可以尝试降低速度试试看。
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2012-6-13
在线时间
2 小时
 楼主| 发表于 2012-8-3 12:53:25 | 显示全部楼层
我一开始调xpt2046的时候就是速度太快了,出不来,后来改慢了。已经有用了,应该不关那个事。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 02:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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