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:TL16C2552和 PC16552之间的中断行为差异

Guru**** 2560390 points
Other Parts Discussed in Thread: TL16C2552

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1015093/tl16c2552-difference-of-interrupt-behavior-between-tl16c2552-and-pc16552

器件型号:TL16C2552

尊敬的技术支持团队:

让我检查一下中断。
是否可以针对 TL16C2552IFN 中断(INTA 和 INTB)在边沿检测和电平检测之间切换?

  TL16C2552和 PC16552之间的中断行为是否存在差异?

■背景
我 故意发送/接收错误、然后 PCI9050 + PC16552不会导致非法中断(正常错误处理)
但是、FPGA PCI 桥接器+ TL16C2552IFN 会在内核级别产生无效中断

我不知道它是内核还是应用、但在进行 UART 初始化之后、
PC16552不会使 INTA 和 INTB 保持有效(PC16552先生效、然后失效)
TL16C2552IFN 保持 INTA 和 INTB。

下一个计划、我将检查 PCI9050+TL16C2552IFN。  

此致、

TTD

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

    TDD、

    感谢您耐心等待美国的漫长假期周末。 工程师已收到此主题的通知、并将在7月6日结束业务时作出响应。

    此致、

    Eric Hackett

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

    尊敬的 Eric:

    感谢你的答复。

    我试过  PCI9050+TL16C2552IFN、但 FPGA PCI 桥接器+ TL16C2552IFN 的结果相同。

    ■其他问题

    以下内容是否正确?

    -对于 TL16C2552IFN、复位后立即启用 INT。
    -对于 PC16552、复位后不会立即启用 INT。

    根据每个 URAT 数据表、复位后寄存器和引脚状态会立即发生差异。

    [PC16552]
    8.0登记册表三 Duart 复位配置
    调制解调器控制寄存器
    主机复位
    0000 0000

    [TL16C2552IFN]
    表2. ACE 重置功能
    调制解调器控制寄存器
    主机复位
    所有位、除了位3、被清零(6-7永久)、MCR3被置位

    内部
    主复位 MCR3
    输出缓冲器被启用

    ■其他信息
    我尝试测试 TL16C2552IFN 的 UART 寄存器、但 INTA 和 INTB 保持有效、即使没有中断因子(IIR = 01)。
    此外、如果您将0写入 IER、则中断信号保持有效。

    μ■中断使能寄存器(IER)

    IER 启用五种类型的中断中的每一种(请参阅表5)、并启用 INTRPT 以响应

    中断的产生。 IER 也可以通过清除位0到3来禁用中断系统。 的内容

    表3总结了该寄存器、并在以下项目中进行了说明。

    • 位0:该位置位时使能接收到的数据可用中断。
    • 位1:该位置位时使能 THRE 中断。
    • 位2:该位置位时使能接收器线路状态中断。
    • 位3:该位置位时使能调制解调器状态中断。
    • 位4至7:这些位不被使用(总是被清零)。

    此致、

    TTD

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

    您好 TTD、

    "我 故意发送/接收错误、因此 PCI9050 + PC16552不会导致非法中断(正常错误处理)"

    您是如何产生误差的?

    您能告诉我如何初始化器件吗? (复位/上电后、您向寄存器写入什么值?)

    "我尝试测试 TL16C2552IFN 的 UART 寄存器、但 INTA 和 INTB 保持有效、即使没有中断因子(IIR = 01)。
    此外、如果您将0写入 IER、则中断信号保持有效。"

    您何时看到 INT 断言? 复位后是否立即执行? 或者、您是否在执行其他操作、然后在执行一些寄存器读取/写入操作后进行检查?

    -Bobby