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.

[参考译文] TM4C129CNCPDT:是否可以终止已布防的 DMA 传输请求?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/585734/tm4c129cncpdt-can-you-terminate-an-already-armed-dma-transfer-request

器件型号:TM4C129CNCPDT

我有一个 DMA 基本模式功能、用于将数据从存储器传输到 SSI 发送寄存器。 由于接收器件可能发生故障、是否可以重置当前传输请求并允许新请求?  

以下代码不起作用:




void SPI_SLAVE_TX_SET (uint8_t * TX、uint16_t len){if (uDMAChannelModeGet (SPI_TX_DMA_CHAN | UDMA_PRI_SELECT)!= UDMA_MODE_STOP){uDMAK_DIAG_DAM_STAN (SPI_DR_PRI_TAG_DA_ST_S);uDMA_SDI_TAG_DA_DA_DA_ST_S





(SPI_TAG_DA_DA_DA_DA_BASE= UDP_TX_TX_DA_DA_DA_DA_ST_DA_ST_S)*、UDMA_ST_DA_DA_DA_S (uDMA_ST_DA_DA_DA_SDK_SDK_SDK_SDK_SDK_SDK_ST_DA_PRI_TAG_S)+ UDMAP_S (uDMA_SDK_SDK_SDK_SDK_SDK_SDK_SDK_SDK_SDK_SDK_SDK_SDK_ENABLE_TX_TX_DA_DA_DA_DA_SDK_SDK_SDK_



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Michael、
    您何时会调用 SPI_SLAVE_TX_SET()? 如果传输已经开始并且您在传输的中间调用 SPI_SLAVE_TX_SET ()、那么传输可能会太晚、因为传输将继续到仲裁大小边界。