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.

[参考译文] TMS320F28027:UART 中断问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1048938/tms320f28027-uart-break-problem

器件型号:TMS320F28027

各位专家:

我可以寻求帮助吗? 我们的客户正在寻求 帮助。 他 正在使用该微控制器的 UART (SCI)进行通信、并且有一个奇怪的故障。
配置后、它将保持睡眠模式、直到接收到地址位和正确的地址。
问题是、在0x00字节的情况下(起始位、地址位=0、7x 数据=0、偶校验-总共10个零)、SCI 有时会生成中断事件、但仅在睡眠模式下、而不会在唤醒后生成。
请告诉我们、您是否有关于此问题的任何信息?

在某些情况下、中断检测可能需要更少的零量?

希望您能帮助我们。 非常感谢您的参与。

此致、
Gerald

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

    您好 Gerald、

    您能否为客户提供所需的波特率以及他们测得的波特率是多少? 请注意、中断检测标志将在9.625低电平位周期后出现。

    此致、

    Marlyn

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

    您好、Marlyn、

    感谢您的回答。 客户告知主器件的波特率是57600、从器件的波特率是56818 (我们得到的最接近的值、相差1%左右)。 只有当从机在与其它从机交换数据的过程中处于睡眠模式时、才会产生错误。 我从数据表中看到、中断时间计数在起始位检测后开始、因此、对于中断错误、整个线路必须在大约11x 位长度期间处于低电平状态。 正确吗? 因为10倍零肯定是我们情况下的正常情况。

    我希望您能进一步帮助我们。 谢谢你。

    此致、
    Gerald

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

    您好 Gerald、

      从器件处于唤醒状态时发送的是相同的帧:0x00字节(起始位、7x 数据= 0、地址位= 0、偶校验-总共10个零)、还是仅在器件处于睡眠模式时发送? 如果在 SCI 从器件处于唤醒状态时也发送该信号、是否设置了任何其他错误、例如组帧错误?

    [引用 userid="487850" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1048938/tms320f28027-uart-break-problem/3883304 #3883304"]从数据表中可以看出、中断时间计数在开始位检测后开始、因此对于中断错误、整个线路必须在大约11x 位长度期间处于低电平状态。 它是否正确?

    我已将此问题转发给设计团队。 虽然大部分人都不在办公室,所以我会在我听到下星期中的回覆后尽快作出回应。  

    此致、

    Marlyn

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

    您好、Marlyn、

    请注意、我还收到了我们客户关于您上次回复的其他信息。 请参阅以下内容:
    "是的、在唤醒(寻址到这个从器件)和睡眠(寻址到其它从器件)中发送相似的帧。 此外、还发生了一些其他 Rx 错误、但我们急于最终确定项目、因此不确定具体内容和时间。
    因为我被迫将睡眠模式排除在工作范围之外、所以目前没有匆忙。 我可以稍后调查详细信息。
    感谢您的帮助。"

    我们还将等待您的进一步更新。 再次感谢你。

    此致、
    Gerald

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

    您好 Gerald、

    感谢您提供这些附加信息。 我怀疑在唤醒后先发生帧错误、然后进行中断检测、但客户可能只是读取帧错误。 在睡眠模式中、SCI 模块不检查是否存在帧错误、只标记中断检测。

    是的、我将在听到设计反馈后发布更新。

    此致、

    Marlyn

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

    您好、Marlyn、

    感谢您的回答。
    根据我们的客户、很难说、但有两件事是肯定的:
    1.客户根本不在通信中使用中断条件。
    但是中断例程会检查 Rx 错误标志和中断标志。
    不能存在误检测。

    此致、
    Gerald