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-Q1:始终使中断引脚有效

Guru**** 2392095 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1379924/tl16c752d-q1-interrupt-pin-always-asserted

器件型号:TL16C752D-Q1

工具与软件:

大家好、我正在尝试开发一个使用两个 由中断驱动的 TL16C752的应用。 这些引脚配置为使用接收和发送中断、但 INT 引脚绝不会清除为低电平。 我设置了最起码的示例、尝试将 INT 引脚置为无效。 然后运行代码。

 

patDuart2A->MCR = 0x10; //disable interrupt line with loopback
int interrupt_status = patDuart2A->IIR_FCR;
patDuart2A->IER = 0; 
patDuart2A->MCR = 0x18; //enable interrupts 
int interrupt_status1 = patDuart2A->IIR_FCR;

通过检查 INTERRUPT_STATUS 和 INTERRUPT_STATUS1至 GDB、我发现该值为193 = 0b1100 0001。 这表明没有暂挂的中断、但当我使用示波器探测 INT 引脚时、它在电路板加电后立即保持高电平。 另外、我通过启用回送模式并能够读回我写入的内容来检查 UART 芯片的功能。 我还通过修改 FCR 寄存器并观察 IIR 变化中的2个最高有效位来检查 IIR 寄存器的功能。 芯片似乎工作正常、但 INT 引脚在上电后处于高电平、似乎没有任何东西能够将其变为低电平。  

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

    您好、Sam、

    我曾经玩过这个设备,并能够从它以前得到 INT 触发。 我们可能需要进一步调试、以了解这是硬件问题还是潜在的编程问题。

    您是否有可以回顾的原理图?

    此外、您是否可以复位器件(应强制 INT 为高阻态)、然后将10k 电阻器连接到 INT 引脚上的 GND、并探测它是否连接到 GND? 我想确认 INT 引脚上没有任何可将电压保持到 Vcc 的短路。

    另一个方法是读取 MCR 寄存器、以验证实际上是否设置了 MCR[3]。

    我还建议使用数字万用表的连续性测试、并插入引脚的 INT 与您正在探测的位置、以确保连接良好。

    -鲍比

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

    在 INT 引脚上添加10k 下拉电阻似乎可以使其现在按预期工作。 该引脚在进入处理器之前通过 FPGA、这可能以某种方式导致浮动行为始终为高电平。 现在使用下拉电阻器、中断引脚反映 IIR 寄存器中的状态。 感谢你的帮助