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.

[参考译文] 了解 TM4C1294NCPDT 中 DMA 功能的更多信息

Guru**** 2535750 points
Other Parts Discussed in Thread: TM4C1294NCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1228060/about-dma-functions-in-tm4c1294ncpdt

主题中讨论的其他器件:TM4C1294NCPDT、TM4C123

我们使用 TM4C1294NCPDT MCU 和调试 SPI 功能、因此使用了 DMA。

问题1:

1) 1)在 SPI 驱动程序(\tirtos_tivac_2_16_01_14\products\tidrivac_2_16_01_13\packages\ti\drivers\spi)中、存在中断处理程序函数  SPITivaDMA_hwiFxn () ,在此函数中,DMA 中断状态( UDMA_CHIS )将读取寄存器、其地址为  0x400FF504、但在 TM4C1294NCPDT 数据表中、没有关于 DMA 中断状态 寄存器 (UDMA_CHIS)的信息、如何理解它?  

2) 2)当 SPI 寄存器 QSSI 掩码后中断状态(SSIMIS)为0x10时、表明存在 DMA 接收中断、但此时寄存器0x400FF504为0。 如何从 DMA 寄存器获取中断状态?

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

    您好!

     TM4C129 MCU 上没有此类寄存器。 DMACHIS 寄存器仅适用于 TM4C123 MCU。 请参见下方的。 由于该寄存器不适用于 TM4C129、因此您无需清除该寄存器中的任何位。  

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

    您好、意思是 SPI 驱动器(\tirtos_tivac_2_16_01_14\products\tidrivers_tivac_2_16_01_13\packages\ti\drivers\spi)用于 TM4C123系列、是否有专门用于 TM4C129系列的 SPI 驱动器?

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

    您好!

    SPI 驱动程序用于 TM4C123和 TM4C129。 由于未定义 Mware、HWREG (0x400FF504)的代码呈灰色显示。  

      

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

    但是 else 分支 具有该功能 uDMAIntStatus ()也将访问 0x400FF504。

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

    看起来 SPITivaDMA_hwiFxn 函数仍会调用 TM4C129的 uDMAIntStatus、即使未为 TM4C129定义该寄存器也是如此。 请参见下方的。 在这种情况下, uDMAIntStatus () 将始终返回0,因为对于 TM4C129,在0x 400FF504寄存器上没有寄存器。