|
rk3288 spi bitbang.txrx_bufs 平台接口在哪?
发表于 2015-7-21 22:13:13
浏览:9367
|
回复: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是否能解决这个问题?
谢谢! |
|