- 论坛徽章:
- 0
|
各位,有做个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 编辑 ] |
|