免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2344 | 回复: 1
打印 上一主题 下一主题

PXA SPI 驱动 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-29 13:45 |只看该作者 |倒序浏览
各位,有做个pxa SPI驱动的吗?我最近调试SPI 驱动,发现读取的数据是0,在网上看到一篇文章,没有人回答。以下是我引述他的问题

我是在linux kernel 2.6.25上用本身自带的ads7846.c这里的驱动程序。我用的开发板是pxa255,触摸屏芯片是ADS7843。现在笔中断和spi中断都能收到,但就是读不到X,Y坐标值。请高手指点一下,谢谢。
在pxa2xx-spi.c中的u8_read()函数里,我打印不出来东西。
static int u8_reader(struct driver_data *drv_data)
{
void *reg = drv_data->ioaddr;

while ((read_SSSR(reg) & SSSR_RNE) // 1 = Receive FIFO is not empty
&& (drv_data->rx < drv_data->rx_end)) {
*(u8 *)(drv_data->rx) = read_SSDR(reg); //这里每次都是0
++drv_data->rx;
}

return drv_data->rx == drv_data->rx_end;
}        

不同的是 我用的kernel 为2.6.30,触摸屏芯片是 ads7846 ,但是我和他的问题是一样的,希望有人指教以下,谢谢!

论坛徽章:
0
2 [报告]
发表于 2009-09-01 12:23 |只看该作者
应该是参数设置不对,就是你读取x,y坐标的时候,发送的数据不对,也可以认为是时序不对,你看一下你ssp设置的方式对吗?
这里应该设置成microwire方式
还有问题,你上qq找我,275593506
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP