SPI Master - 更好的性能

7个帖子/ 0新
最后一篇
Matthieu Antoine.
离线
最后一次露面:4年3个月前
专家
加入:2014-01-14 14:51
SPI Master - 更好的性能

你好,

我使用DA14580作为SPï主站与外部控制器交换数据。
看来,表演非常糟糕(主要是由于延迟,每个字节之间的延迟大约4μs)与SPI驱动程序。是否有另一个允许我获得更高的波特丽的司机?

谢谢!
_matthieu.

设备:
mt_dialog.
离线
最后一次露面:6天7小时前
职员
加入:2015-06-08 11:34
嗨matthieu,

嗨matthieu,

对不起,但没有更好的SPI驱动程序版本,近似4 US是DA等待直到数据传输结束的时间。我假设你不使用FIFO。尝试在您喜欢的模式下使用它以便更快地发送数据。字节之间的时间将减少。

谢谢mt_dialog.

Matthieu Antoine.
离线
最后一次露面:4年3个月前
专家
加入:2014-01-14 14:51
你好,

你好,

你有一个使用FIFO的例子吗?芯片充当掌握。

谢谢。
_matthieu.

mt_dialog.
离线
最后一次露面:6天7小时前
职员
加入:2015-06-08 11:34
嗨matthieu,

嗨matthieu,

对不起,但没有使用SPI与FIFO的示例。请查看数据表以实施。

谢谢mt_dialog.

Matthieu Antoine.
离线
最后一次露面:4年3个月前
专家
加入:2014-01-14 14:51
你好,

你好,

数据表未提供有关使用方法的精确细节。你有一些指导方针吗?

谢谢。
_matthieu.

Matthieu Antoine.
离线
最后一次露面:4年3个月前
专家
加入:2014-01-14 14:51
你好,我们又见面了,

你好,我们又见面了,

主要是我不明白为什么FIFO会减少两张字节的时序湿润。

_matthieu.

mt_dialog.
离线
最后一次露面:6天7小时前
职员
加入:2015-06-08 11:34
嗨matthieu,

嗨matthieu,

对不起,但如何在SPI中使用FIFO没有文档。

但是如果您尝试在TX_Mode中设置FIFO,例如如下:SetBits16(SPI_CTRL_REG1,SPI_FIFO_MODE,0x02);然后叫这样的东西:

spi_cs_low();
而(1)
{
if(getBits16(spi_ctrl_reg,spi_txh)== 0)
{
setword16(spi_rx_tx_reg0,(uint16_t)i);//写(低部分)DataToSend
}
I ++;
}
spi_cs_high();

您将看到每个连续字节减少之间的时间。

谢谢mt_dialog.