2016-06-08 83 views
1

我正面临使用sc16is750中断板的问题。我想使用数据表中提到的中断方法。据此,只要Rx或Tx引脚处于活动状态,IRQ引脚应为低电平有效,并且应产生中断。Sparkfun SC16IS750中断引脚IRQ不工作

但IRQ引脚仍然很高。我已经设置了一个外部1k欧姆上拉电阻,如3.3v VDD所述。

我的目标是通过arduino uno上的spi引脚使用vk16e gps模块。我在数字引脚2上设置了低电平中断,并且工作正常。如果我手动将此引脚连接到地面,GPS数据显示成功。但不是与IRQ引脚。

+0

我正在使用来自GitHub的Sandbox Electronics的Arduino的UART_Bridge库。 –

+1

快速查看[第15页的手册](http://www.nxp.com/documents/data_sheet/SC16IS740_750_760.pdf):'IER'和'IOIntEna'启用中断源:您是否正确写入它们值。 'IIR [5:0]'负责定义中断类型:你设置正确吗? – LPs

+0

在上面提到的库源文件中定义了两个函数。 void SetPinInterrupt(uint8_t io_int_ena) void SetInterruptControl(uint8_t int_ena) 这些函数负责将值写入您提到的寄存器。 SetPinInterrupt是我认为与I/O引脚相关的中断。我使用第二个函数来通过向IER寄存器写入0x04来启用Rx Tx中断。 问题是,即使数据不存在,这也会使IRQ引脚始终保持低电平。 –

回答

0

我有类似的问题。最后我发现中断板上的中断引脚没有连接到2kOhm IRQ上拉。 我加了一根白线,现在工作正常。