Firefly开源社区

打印 上一主题 下一主题

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

11

积分

0

威望

0

贡献

技术小白

积分
11

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

发表于 2015-7-21 22:13:13      浏览:9368 | 回复:2        打印      只看该作者   [复制链接] 楼主
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是否能解决这个问题?

                                                                               谢谢!
回复

使用道具 举报

11

积分

0

威望

0

贡献

技术小白

积分
11
发表于 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,通信时间间隔问题还在调试,未解决;
回复

使用道具 举报

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

发表于 2015-7-22 16:17:12        只看该作者  板凳
与连接的设备是否有关系...
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表