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.

[参考译文] CC1312R:填充 Rx 缓冲区时的 SPI DMA 问题

Guru**** 2482225 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1228980/cc1312r-spi-dma-issue-with-filling-rx-buffer

器件型号:CC1312R

你好。  

该 SDK 似乎可以正常运行、只是存在一个问题、即 RX 缓冲区未填充任何数据。 我已使用逻辑分析器检查 MOSI 和 MISO 线路、传输正常-所有字节均已传输。  

问题可能是什么?  

传输的配置如下:

  SPI_Transaction transaction;

  /* Initialize master SPI transaction structure */
  transaction.count = len;
  transaction.txBuf = (void*)spiTempTxBuf;
  transaction.rxBuf = (void*)spiTempRxBuf; //buf;

  /* Perform SPI transfer */
  bool retVal = SPI_transfer( dmaSpi, &transaction );