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.

[参考译文] TMS570LS0914:清除 Mibspi 的接收缓冲器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1190375/tms570ls0914-clear-receive-buffer-of-mibspi

器件型号:TMS570LS0914

尊敬的 TI 团队:

我们在从模式中使用一个 Mibspi 端口。 我们配置了一个端口、在12个字节后、应该有一个 IRQ。

如果我们的导通时间小于12字节、将会发生什么情况。 例如8个字节。 当我们再次获得12字节时、IRQ 将如何继续?

8+4Buffer 之后的下一个 IRQ 是否会触发? 或者、IRQ 在接收到12个相干字节后是否触发?

是否可以清除8个字节的缓冲区以复位该端口?

此致、

Thorben

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

    Thorben、

    我已开始处理您的问题、我将很快向您提供更新。

    --

    谢谢、此致、
    Jagadish。

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

    Thorben、您好!

    我从不进行实际测试、但出于我的理解、测试结果如下

    [引用 userid="508031" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1190375/tms570ls0914-clear-receive-buffer-of-mibspi ]*如果我们的准时小于12字节、将会发生什么情况。 例如8个字节。 当我们下次再次获得12字节时、IRQ 将如何继续?

    如果我们接收到的字节少于配置的字节数量、它不会生成任何 IRQ 中断。

    [引用 userid="508031" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1190375/tms570ls0914-clear-receive-buffer-of-mibspi "]是否会在8+4Buffer 之后触发下一个 IRQ?

    是的、下一个 IRQ 将在8+4字节后触发。

    [引用 userid="508031" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1190375/tms570ls0914-clear-receive-buffer-of-mibspi "]可以清除8个字节的缓冲区以重置该端口?

    在这种情况下、我们可以根据我们的要求在 MibSPI 的外部配置一个周期定时器、并且可以在每个成功的 IRQ 中重置这个定时器。 但是、如果我们获得的字节数小于配置的字节数、则该计时器将获得超时、我们可以手动读取缓冲区而不是等待 IRQ。

    我还想在最后实际测试这些东西。

    --

    谢谢、此致、
    Jagadish。