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.

[参考译文] TMS320F28386D:为 SPI 配置 TX 缓冲区后无法清除中断

Guru**** 2443740 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1526411/tms320f28386d-not-able-to-clear-interruption-after-configuring-tx-buffer-for-spi

部件号:TMS320F28386D
主题:C2000WARE 中讨论的其他器件

工具/软件:

我正在将 SPI 外设配置为用作 SPI、但之后、一些员工需要通过 DMA 使用它。 如果我配置 DMA、之后配置 SPI、就没有问题、但如果我强制配置 SPI、之后配置 DMA 就无法正常工作。 我意识到问题在于启用 SPIFFTX 寄存器时启用了 TX 中断。 但无法清除中断、将 TXFFINTCLR 寄存器设置为 1 无效。

我需要一个解决方案。

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

    尊敬的 Marta:

    您能否解释一下 SPI DMA 的初始化代码的顺序是否对该操作产生影响? 您指的是什么配置? 只要在禁用模块的情况下完成初始配置、这无关紧要。

    TX 和 RX FIFO 级别设置为什么? 在 FIFO 模式下、您应该只使用 FIFO 中断、而不是常规发送/接收中断? C2000WARE 示例展示了 此流程。

    此致、

    Aishwarya

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

    我看到的行为似乎与寄存器 SPIFFTX 相关。  即使我将 TXFFINTCLR 寄存器设置为高电平、标志 TXFFINT 似乎始终为高电平、DMA 使用该标志来知道是否需要发送某些内容。 该寄存器的功能错误使得在我的系统中集成一个新器件变得更加困难。

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

    Marta,

    您是否 运行过 C2000WARE SPI DMA 软件示例? 我会密切关注这一流程、听起来您可能已经在做过这件事。

    我最后也会研究这一点、看看是否可以重现此问题。 如果您能提供任何示例代码/配置供我进一步了解、请告诉我。

    此致、

    Aishwarya

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

    Marta,

    查看此问题是否已解决或您有任何其他问题。

    就复位 SPI 而言、在复位 TX FIFO 时、请确保禁用 SPI 并清除所有中断标志。

    对于 FIFO 级别配置、将 TXFFIL 设置为所需的触发级别并禁用 TXFFIENA。 然后、您可以配置 DMA、启用 SPI FIFO 和启用 SPI FIFO 中断。

    此致、

    Aishwarya

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

    尊敬的 Aishwarya:

    我无法清除 SPI FIFO 的中断标志、但我找到了一种在常规 SPI 模式和 DMA 之间扩展 SPI 的权变措施、因此我想这个问题可以解决。

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

    Marta,

    您能否在此处为将来阅读该解决方案的任何人发布更多详细信息? 谢谢!

    此致、

    Aishwarya