请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:RM57L843 主题中讨论的其他器件:HALCOGEN
您好!
我想在中断模式下使用 DMA 配置 MibSpi、以便当 DMA 接收缓冲区被数据填满时、Mibspi 模块应该发出一个中断。
如何在 halcogen 中执行以下配置、如果可能、示例代码将很有帮助。
谢谢、此致、
Shantanu S.
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.
您好!
多缓冲模式中可用的中断有:
•传输错误中断
•接收溢出中断
•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