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.

[参考译文] TMS320F28035:当 RXERROR 被置位时、我是否仍能接收到后续数据或者必须复位器件?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/763030/tms320f28035-when-rxerror-set-can-i-still-receive-the-subsequent-data-or-i-have-to-reset-the-device

器件型号:TMS320F28035

您好!

RXERROR 是 BRKDT、FE、OE 和 PE 的 OR。

对于上述四种情况中的任一种错误、 我是否仍然可以接收后续数据、或者我是否必须重置器件以允许传入以下数据?

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

    如果 RXERRINTENA (SCICTL1中的位6)被置位、RXERROR 将只产生一个中断来处理错误。 如果禁用(损坏)、数据将继续。 RXERROR 由一个有效的 SWRESET (SCICTL1中的位5)或一个系统复位来清零。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    Ken、
    您是说、如果未启用中断、数据将继续吗?

    我的客户不使用 FIFO、他们使用 SCIRXINTA 中断服务函数来获取下面显示的接收数据。  

    但在 F2803x TRM SPRUI10中、对于 BRKDT  

    在检测到中断后、不会通过接收字符来清除它。 为了接收更多字符、必须通过切换来复位 SCI
    软件复位位位位或通过系统复位。

    我想对于 FE、OE、PE、我可以在不复位的情况下获得后续数据、但对于 BRKDT、我必须复位才能获得后续数据、对吧?
    此外、为什么它与我是否设置 RXERRINTENA 位有关?

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

    是的、正如我所理解的。 为了接收更多具有中断检测条件的字符、必须首先通过切换 SW 复位位位或通过系统复位来复位 SCI。 请注意、只有当 RXBUKINTENA (SCICTL2寄存器中的位1)被置位时、才会发生中断、而不是当 RXERRINTENA (SCICTL1中的位6)被置位时、才会产生接收器中断。 请参阅第730页的方框图图12-2、注意 BRKDT 中断由 RXBKINTENA 控制、而 RXERROR 中断由 RXERRORINTENA 控制。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    我注意到 SCIRXST 寄存器中的 BRKDT 位和方框图之间存在差异。 在与设计团队核实后、发现寄存器描述正确、方框图有轻微错误。 RXERROR 是寄存器描述中描述的5-2位的 ORing、其中包括 BRKDT 的位。 但是、BRKDT 信号(BRK_DETECT)由 RXBKINTEN 控制(并与之配合使用)、而不是由 RXERRINTEN 控制、正如我在上一个帖子中所述。 总之、RXERROR 包括 BRKDT 的 ORing、方框图中未显示。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

    - Ken