li1990 发表于 2015-7-21 22:13:13

rk3288 spi bitbang.txrx_bufs 平台接口在哪?

1,rk3288 spi 时钟最大可以设置多少?
2,现在使用24MHZ进行通信发现读写中间间隔时间很长,大概是30us/byte,通过代码追踪 到bitbang.txrx_bufs 不清楚RK3288平台spi txrx 在哪,下面是我的通信代码:

int SPI_Transfer( unsigned char *TxBuf, unsigned char *RxBuf, int len)
{
        int ret;

        struct spi_ioc_transfer tr = {
                        .tx_buf = (unsigned long) TxBuf,
                        .rx_buf =(unsigned long) RxBuf,
                        .len = len,
                        .delay_usecs = delay_usecs,
                        .speed_hz =speed,
                        .bits_per_word = bits };

        ret = ioctl(fd, SPI_IOC_MESSAGE(1), &tr);

        if (ret < 1)
        {
                printf("can't send spi message");
        }
。。。。。。。。。。。。。。。。。。。。。。
       ioctl 作用是发送并读取一个字节,这里调用非常消耗时间;

3,这个平台的 spi dma 通信是怎么配置,我想试试DMA是否能解决这个问题?

                                                                               谢谢!

li1990 发表于 2015-7-22 15:24:18

1,spi bitbang.txrx_bufs 平台接口 在spi-rockchip-core.c中(变化比较大),当时以为直接使用了linux spi bitbang框架部分,是我自己的失误;
2,spi dma 配置不是很清楚,但平台也已经提供好了spi dma通信接口spi-rockchip-dma.c;

3,通信时间间隔问题还在调试,未解决;

linjc 发表于 2015-7-22 16:17:12

与连接的设备是否有关系...
页: [1]
查看完整版本: rk3288 spi bitbang.txrx_bufs 平台接口在哪?