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

问题描述 投票:0回答:1

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

spi qnx
1个回答
0
投票

这是我用的:


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 );
© www.soinside.com 2019 - 2024. All rights reserved.