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.

[参考译文] TL16C752D:有关中断操作的问题。

Guru**** 2481465 points
Other Parts Discussed in Thread: TL16C752D

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1538448/tl16c752d-questions-about-interrupt-operation

器件型号:TL16C752D


工具/软件:

大家好:

有一个客户在评估 TL16C752D。

现在、他们有以下问题。
您能给我答复吗?

Q
【现象】
当 TL16C752D 设置为更快的波特率 (115200bps) 且接收触发电平设置为 4 字节时、  
并且从发送方发送了 4 个字节的数据、接收器上发生了“接收超时中断“
而不是“接收触发电平中断“。
但是、当波特率设置为较慢的波特率 1200bps 时、在相同条件下发生了“接收触发电平中断“。

【其他信息】
-在 115200bps 时,发送方发送 4 个字节的实际测量时间约为 300μs。
-在 115200bps 时,接收超时时间的理论值约为 8 位字长的 382μs。

可以理解、将波特率设置为较快的值可缩短接收超时时间、
从而更容易发生接收超时中断。
但是、即使数据传输时间短于接收超时时间、
TL16C752D(或一般 UART)的预期行为是否存在? 从而使接收超时中断优先
接收触发电平中断?

非常感谢您的答复。

此致、
Kazuya。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将波特率设置为更快的值可以缩短接收超时时间、
    从而更容易发生接收超时中断。
    但是、即使数据传输时间短于接收超时时间、
    TL16C752D(或一般 UART)的预期行为是否存在? 从而使接收超时中断优先
    通过接收触发电平中断?

    我认为这可能是由于内部数字电路的设计方式所致。 根据您所描述的内容、我认为 IIR 位 2 和 3 可能需要或来设置 IIR ID。 由于 RX 超时和 RHR 中断都共享 IIR 的位 2、因此它可能会将 RX 超时作为优先级赢家、因为 IIR 位 3 可能是“OR"。“。  

    这可能是因为数据表表 4 将 RHR 中断(达到 RX FIFO 触发条件)和 RX 超时都作为 2 级优先级。  

    在这两种情况下、您都需要读取 RHR 来清除 INT、以便确定首先发生的事件变得无关紧要。 (因此,此器件的设计人员认为可以将这两个标志 OR 在一起)

    - Bobby

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

    您好 Bobby、

    非常感谢您的答复。

    我告诉他们你的答复。
    他们理解 您所说的、在这两种情况下、您都需要阅读 RHR 来清除 INT、以便确定首先发生的事件变得无关紧要。

    但他们仍然有如下问题。

    Q
    客户详细检查 TL16C752D 的运行情况时、发现当在 115,200bps 下发生意外接收超时中断时、接收触发电平中设置的数据字节数就像发生接收触发电平中断时一样。 即使接收触发电平设置为 8 或更高、这也是相同的。 这些事件还证实了接收中断的时序与在接收触发级别 4(原始超时条件)发送和接收 3 个字节时明显不同。 基于此检查的结果创建了一个图表、因此请查看。
    即使在这种情况下、由于 OR 操作、接收超时是否优先?

    他们提出了一些数字来解释现象。

    请您看看随附的文件、然后给我答复吗?

    再次感谢大家、此致、
    Kazuya。

    e2e.ti.com/.../TL16C752D_5F00_Phenomenon.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    即使在这种情况下、接收超时是否由于 OR 操作而具有优先权?

    是的、我认为 RX 超时根据 OR 条件优先(因为 RXRDY 状态还会对这两个标志进行操作来生成中断,因此您不能使用该引脚来区分它们)。

    我想处理器需要一些时间来读取 IIR 寄存器。 当它实际读取它时、RX 超时可能已经发生、并将用 RX 超时覆盖 RX 触发器标识符。  

    我认为、如果处理器能够足够快地读取 IIR、它可能能够在 RX 触发标识符被覆盖之前看到它。

    - Bobby

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

    您好 Bobby、

    非常感谢您的大力支持。

    他们理解你的答复。

    我将选中“已解决“复选框。

    再次感谢大家、此致、
    Kazuya。