This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/AWR1843BOOST:如何通过 SPI 驱动程序增大传输数据大小

Guru**** 2540720 points
Other Parts Discussed in Thread: AWR1843

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/794480/ccs-awr1843boost-how-to-increase-transfer-data-size-via-spi-driver

器件型号:AWR1843BOOST
Thread 中讨论的其他器件:AWR1843

工具/软件:Code Composer Studio

我想在 MasterMode 上通过 SPI 驱动程序将传输数据大小从64字节增加到256字节。

请告诉我如何修改它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您是在多缓冲模式下还是在没有缓冲器的情况下使用?
    传输大小最大为16位、在缓冲模式下、您可以利用256BYTE_RAM 进行传输、并首先在 SPI_RAM 处接收数据、然后由应用程序读取到本地存储器。

    此致、
    Jitendra
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jitendra:

    我正在 SPI 上传输数据、但不知道模式、仍然有一些问题。
    我要做的就是以20MHz 的频率连续传输数据。

    问题1. AWR1843 SPI 驱动器是否支持"多缓冲模式"和"无缓冲模式"?

    问题2. 您是否想告诉我如何检查电流模式?
    是否有任何寄存器用于指示模式?

    问题3. 您能告诉我如何使用"多缓冲模式"吗?
    我读取了驱动程序源代码、但无法理解如何使用。
    如果您提供示例代码、这将对我非常有帮助。

    问题4. 根据我的理解、目前有两种模式:一种是"多缓冲模式"、另一种是"无缓冲模式"。
    多缓冲模式可一次传输256字节、无缓冲模式可传输64字节(8位)或128字节(16位)。
    我的理解是否正确?

    问题5. 我想在 SPI 上连续传输数据。 在本例中、您是否想告诉我如何实现这种功能?

    此致、
    千州
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Chunzhou、

    Q1:器件支持两种 SPI 模式、但毫米波 SDK SPI 驱动器将其用作缓冲模式(主/从)。

    Q2:对于 SPI 驱动器、它已设置为多缓冲模式。 (mibspi_dma.c:MIBSPI_initMaster/MIBSPI_initSlave:ptrMibSpiRep->MIBSPIE[0]=1)

    Q3:上述声明中提到的注册。

    Q4:在多缓冲模式下、有一个临时的256字节的 Rx/Tx 缓冲区、在应用程序运行并对其进行读取/写入之前、数据将被存储在该缓冲区中。 以及何时 SPI 时钟可用于特定的数字 字节的数量、即编号 输出或输入。 但是、在通过外部 SPI 线路进行的每次缓冲/非缓冲传输时、SPI 传输大小可以是8/16位。

    Q6:要通过 SPI 传输任何数据、您需要启动传输、并且使用当前的 SPI 驱动程序、每次数据传输都是阻塞调用(即传输将完成、然后仅返回 API)。 因此、如果您希望通过 SPI 连续发送数据、则最好通过调用 SPI_transfer 函数的循环来创建任务、但每次迭代都会更新缓冲区、以便新数据输出(根据需要)。


    此致、
    Jitendra