免费注册 查看新帖 |

Chinaunix

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

请教 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,板子为pxa27x,触摸屏芯片是 ads7846 ,但是我和他的问题是一样的,希望有人指教以下,谢谢!

[ 本帖最后由 jiayinjia198311 于 2009-7-29 15:30 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-08-05 18:11 |只看该作者
麻烦各位,帮忙看看啊,我调试了好几天了,还是没有调试出来
而WINCE在相同的硬件上就是好的!所以应该不是硬件问题。
另外还想问一下,触摸屏ads7846 使用kernel 默认的(/drivers/spi/pxa2xx_spi.c)spi 驱动就可以吗? 看到pxa27x manual 上说 SSP 支持4种模式,而kernel 驱动里面使用的是SP。这样使用默认的可以吗?

希望又相关经验的人指教一下!谢谢了

论坛徽章:
0
3 [报告]
发表于 2009-08-12 20:56 |只看该作者
问题最后通过移植WinCE驱动解决了,谢谢大家的关注!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP