2016-06-08 33 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上拉。 我加了一根白線,現在工作正常。