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.

[参考译文] TL16C2552:中断信号

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1297547/tl16c2552-interrup-signal

器件型号:TL16C2552

尊敬的专家:

我的客户正在评估 TL16C2552IFN、有一个问题。

如果您能提供建议、我将不胜感激。

——

在 TL16C2552IFNR 中、
继续从 UART (TL16C2552)输出中断信号

数据表规定如下:
>>当接收器 FIFO 和接收器中断被使能(FCR0 = 1、IER0 = 1、IER2 = 1)时、接收器中断产生如下:
如果寄存器值按右侧所示设置(FCR0 = 1、IER0 = 1、IER2 = 0)、会发生什么情况?

对于先前使用的 UART (NS16C552)、指定的寄存器为(FCR0 = 1、IER0 = 1)。
因此、我想在(FCR0 = 1、IER0 = 1)时检查操作。

——

感谢您提前提供的巨大帮助。

此致、

真一市

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

    尊敬的 Shinichi:

    qingsheng zhong 说:
    ]>当启用接收器 FIFO 和接收器中断(FCR0 = 1、IER0 = 1、IER2 = 1)时、接收器中断发生如下:
    如果寄存器值按右侧所示设置(FCR0 = 1、IER0 = 1、IER2 = 0)、将会发生什么情况?

    数据表显示、如果 IER2 = 0、INT 将不会根据溢出、奇偶校验问题、帧错误或中断等任何接收器线路状态触发。 您基本上会屏蔽从 RX 接收到的任何数据包错误(对于这类错误、INT 不应触发/断言)。 当您读取 IIR 时、应该仍然能够看到它们。

    -鲍比

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

    尊敬的 Bobby:

    感谢您的答复。

    我知道 IER 不应为0。

    我将与客户分享您的答案。

    当他们有其他问题时、我会再次咨询您。

    感谢您的大力帮助与合作。

    此致、

    真一市  

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

    尊敬的 Shinichi:

    我明白 IER 不应是0。

    这取决于客户如何进行软件设置。 某些客户不会不定期使用中断和轮询器件一次。 如果您 "知道"发送给您的所有通信都是可靠的、那么设置 IER2=0可以。 我的理解是、即使在一个器件中设置了 IER2而在另一个器件中未设置从 RX 接收的数据未损坏或溢出、您也应该在两个器件之间实现类似的行为。

    -鲍比

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

    尊敬的 Bobby:

    客户有一个其他问题。

    您能提供建议吗?

    ——

    我们在发生事件时检查了日志、其中 UART 的中断信号(TL16C2552)继续存在。

    ・当 IIR 的值为4 (接收到的数据可用)或者 C (字符超时指示)时、LSR 位1 (DR)的值为0

    是否可以采用如上所示的值?
    请告知我们在什么情况下。

    ——

    感谢您的大力帮助与合作。

    此致、

    真一市

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价用户 id="119143" url="~/support/interface-group/interface/f/interface-forum/1297547/tl16c2552-interrup-signal/4940586 #4940586"]

    我们在发生事件时检查了日志、其中 UART 的中断信号(TL16C2552)继续存在。

    ・当 IIR 的值为4 (接收到的数据可用)或者 C (字符超时指示)时、LSR 位1 (DR)的值为0

    [/报价]

    LSR1表示发生了溢出错误;我认为您是指 LSR0 (LSR 的位0)。

    这听起来不寻常。 也许、如果你先读取 IIR、然后读取 RHR、然后读取 LSR0、你会得到这样的结果。 但是、在这之后重新读取 IIR 应该会为您提供用于 IIR 的0b1……  

    客户是否在读取 RHR 之前读取 IIR 和 LSR? 或者他们能否先读取一个 RHR、然后再读取另一个 RHR?  

    客户是否能够重复此问题?

    如果他们从 RHR 中读取另一个字节、IIR 是否复位为0x01? 额外读取后、RHR 中的数据是否符合预期?

    好奇它们是否可以将已知数量的字节发送到 RX (如4个字节)、并验证它们是否读取了4个字节、然后查看 IIR 是否仍为0x04或0x0C。  

    我的电流认为他们正在读取的数据是相互矛盾的。 (其中一个似乎是错误的),除非他们可能是读错的顺序。 (例如读取 IIR、然后读取 RHR、然后读取 LSR)

    -鲍比

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

    尊敬的 Bobby:

    感谢您的答复。

    我会将您的建议与客户分享。

    当我收到客户的意见、我会给你发。

    感谢您的大力帮助与合作。

    此致、

    真一市