你好,
我使用DA14580作为SPï主站与外部控制器交换数据。看来,表演非常糟糕(主要是由于延迟,每个字节之间的延迟大约4μs)与SPI驱动程序。是否有另一个允许我获得更高的波特丽的司机?
谢谢!_matthieu.
嗨matthieu,
对不起,但没有更好的SPI驱动程序版本,近似4 US是DA等待直到数据传输结束的时间。我假设你不使用FIFO。尝试在您喜欢的模式下使用它以便更快地发送数据。字节之间的时间将减少。
谢谢mt_dialog.
你有一个使用FIFO的例子吗?芯片充当掌握。
谢谢。_matthieu.
对不起,但没有使用SPI与FIFO的示例。请查看数据表以实施。
数据表未提供有关使用方法的精确细节。你有一些指导方针吗?
你好,我们又见面了,
主要是我不明白为什么FIFO会减少两张字节的时序湿润。
_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();
您将看到每个连续字节减少之间的时间。
嗨matthieu,
对不起,但没有更好的SPI驱动程序版本,近似4 US是DA等待直到数据传输结束的时间。我假设你不使用FIFO。尝试在您喜欢的模式下使用它以便更快地发送数据。字节之间的时间将减少。
谢谢mt_dialog.
你好,
你有一个使用FIFO的例子吗?芯片充当掌握。
谢谢。
_matthieu.
嗨matthieu,
对不起,但没有使用SPI与FIFO的示例。请查看数据表以实施。
谢谢mt_dialog.
你好,
数据表未提供有关使用方法的精确细节。你有一些指导方针吗?
谢谢。
_matthieu.
你好,我们又见面了,
主要是我不明白为什么FIFO会减少两张字节的时序湿润。
_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.