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是否能解决这个问题?
谢谢! 1,spi bitbang.txrx_bufs 平台接口 在spi-rockchip-core.c中(变化比较大),当时以为直接使用了linux spi bitbang框架部分,是我自己的失误;
2,spi dma 配置不是很清楚,但平台也已经提供好了spi dma通信接口spi-rockchip-dma.c;
3,通信时间间隔问题还在调试,未解决; 与连接的设备是否有关系...
页:
[1]