【问题标题】:Use of spi_setcfg() API for configuration of spi using qnx使用 spi_setcfg() API 使用 qnx 配置 spi
【发布时间】: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 缓冲区的示例。请帮忙。

【问题讨论】:

    标签: spi qnx


    【解决方案1】:

    这是我用的:

    
    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 );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 2016-03-20
      • 2019-09-09
      • 2015-03-15
      • 2017-02-15
      • 2012-10-11
      相关资源
      最近更新 更多