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.

[参考译文] RM46L852:如何触发 mibspiHighLevelInterrupt 和 mibspiLowLevelInterrrupt?

Guru**** 2390735 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1080866/rm46l852-how-are-triggered-mibspihighlevelinterrupt-and-mibspilowlevelinterrrupt

部件号:RM46L852

大家好!

我使用 launchlx2-rm46板作为 SPI 主板,使用自定义板作为 SPI 从机。

我同时使用标准 SPI 模式,使用主中继器的轮询模式和从中继器的中断模式。

当我在从属设备上使用 spendAndGetData 接收和传输一个三字节的帧时,我在调用函数后就有两个 mibSpi 中断(传输缓冲区空中断),而不从主设备发送任何数据, 这是否正常?

我想知道什么会触发 ibSpi 中断?

此致,

法比安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="505290" url="~/support/icles/arm-based icroms-group/arm-based icros/f/arm-based icroms-forum/1080866/rm46l852-how-are 触发的 mibspidpedhighlevelinterrupt 和 mibspilrupt’ ]当我使用 spidgelinterr从 主数据帧传输数据时[在没有发送任何正常数据的情况下通过 GetSpedinterrupt[发送数据时,我可以从三个空的数据中断]

    没错。 由于 TXBUFF 为空,在启用了 spiInit()和 TX/RX 中断后生成传输空中断。 当 一个单词直接从 SPIDAT0/SPIDAT1或 TXBUF 寄存器复制到移位寄存器时,将生成下一个传输空中断。

     接收到一个单词并将其复制到缓冲寄存器(SPIBUF)时,将生成接收完整中断。