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:THR 中断

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

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/814230/tl16c752d-thr-interrupt

器件型号:TL16C752D

您好!

我的客户对 TL16C752D 有疑问。

[问题]

我的客户将 TL16C752B 替换为 TL16C752D。

他们期望 TL16C752D 的行为与 TL16C752B 相同。
但是、即使它们向 TL16C752D 写入与 TL16C752B 相同的设置、它们也不具有 TL16C752D 的预期行为。

它们按如下方式设置 TL16C752D 和 TL16C752B。

地址001:IER = 0x05
地址010:FCR = 0xC1
-地址011:LCR = 0x03
地址100:MCR = 0x08
地址111:SPR =0xFF

发送数据时设置以下寄存器。

地址001:IER = 0x0F

当一个发送中断发生时、它们将获得以下行为:

地址010:IIR = 0x02

但是、在 TL16C752B 中观察到上述行为、但在 TL16C752D 中未观察到。

- TL16C752B:IIR = 0x01 -> 0x02
- TL16C752D:IIR = 0x01


如何建议客户解决此问题?
感谢您的合作。

此致、

Kaede Kudo

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

    您好、Kaede、

    我建议客户先检查一下他们是否实际正确地写入了 FCR。 你向我提供的信息毫无意义。

    地址010:FCR = 0xC1

    地址010:IIR = 0x02

    IIR 的位7和位6反映了 FCR 的位0。 在 FCR 中、您将位0设置为1、但 IIR 指出位7和6为0。

    这表明器件未正确编程。 该器件的 B 版本和 D 版本之间的主要区别在于添加了 AFR/EFR 寄存器。 这意味着您需要确保写入 FCR 时、您需要确保 LCR 位7 =0。 这不是 B 器件中的要求、但 D 版本中有此要求。

    -Bobby

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

    您好、Bobby

    感谢您的快速回复!

    我理解您的意见。

    我向客户确认这一点。

    此致、

    Kaede Kudo

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

    您好、Bobby、

    我的客户解决了这个问题。
    正如您所回答的、似乎我通过设置 LCR 位7 = 0来改进了它。
    感谢您的合作!

    此致、

    Kaede Kudo