工具与软件:
大家好、我正在尝试开发一个使用两个 由中断驱动的 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 引脚在上电后处于高电平、似乎没有任何东西能够将其变为低电平。