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.

[参考译文] RM57L843:具有中断的 MibSpi DMA。

Guru**** 2551110 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/978215/rm57l843-mibspi-dma-with-interrupt

器件型号:RM57L843
主题中讨论的其他器件:HALCOGEN

您好!

我想在中断模式下使用 DMA 配置 MibSpi、以便当 DMA 接收缓冲区被数据填满时、Mibspi 模块应该发出一个中断。

如何在 halcogen 中执行以下配置、如果可能、示例代码将很有帮助。

谢谢、此致、

Shantanu S.

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

    您好!

    多缓冲模式中可用的中断有:

    •传输错误中断

    •接收溢出中断

    •TG 挂起中断

    •TG 完成中断

    要使用 MibSPI 完整中断、请参考 HALCoGen 示例:example_mibspi_trigger_tick.c

    您可以使用 DMA 中断。 每个 DMA 通道都可以产生以下中断:

    •帧传输完成(FTC)中断:在传输完帧的最后一个元素后发出中断 。

    •最后一帧传输开始(LFS)中断:在块传输的最后一帧的第一个元素开始之前发出中断。

    •块完成的前半部分(HBC)中断:如果块的一半以上被传输、就会发出一个中断。

    •块传输完成(BTC)中断:在最后一帧的最后一个元素传输完毕后发出中断。

    DMA 块传输完成中断可被启用、其原因如下:dmaEnableInterrupt (DMA_CH8、FTC、DMA_INTA);其中 DMA_CH8被配置用于 MibSPI3 RX