使用 spi_setcfg() API 通过 qnx 配置 spi



我是 QNX 的新手。我正在尝试编写一个通过SPI发送/接收数据的应用程序。我能够发送/接收数据。但是当我在逻辑分析仪上观察带有MOSI线的时钟线时,我发现每32个字节之后有一个5us的间隙,时钟和MOSI线都平坦,在此期间没有数据传输。现在,由于这个原因,传输spi数据所花费的时间将超过计算的时间。 我假设(我不确定它是否正确(Qnx spi fifo 缓冲区大小为 32 字节,因此 Qnx spi 驱动程序以 32 字节的块推送数据。这就是为什么将数据再次填充到缓冲区中会有 5 毫秒的延迟的原因。我想知道是否有任何方法可以增加spi fifo缓冲区大小。我做了一些研究,了解了spi_setcfg(( API可用于更改配置SPI。但是我找不到如何使用此API来增加fifo缓冲区的任何示例。请帮忙。

这是我使用的:


uint32_t spiMode      = ( ( BITS_PER_BYTE & SPI_MODE_CHAR_LEN_MASK ) |
SPI_MODE_IDLE_INSERT | SPI_MODE_BODER_MSB |
SPI_MODE_RDY_EDGE |
SPI_MODE_CSHOLD_HIGH );

最新更新