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