求SC16IS762中关于通过SPI去控制UART读写的例子--急!!!
各位大哥,我现在要写关于SC16IS762 中通过SPI去控制UART读写的代码,我看过这颗IC的SPEC,上面有写怎样通过SPI去控制UART内部寄存器的格式,可是上面的UART内部寄存器很多,我不知道具体应该怎么去设置UART,例如初始化UART,还有uart读写,我写了一些代码初始化uart,可是好像不行,不知道哪里有问题,请各位高手帮我看看,还有不知有人用过这颗ic吗?有例子给我参考吗?我在这先谢谢啦!
我初始化uart的代码如下:
// Ensure that UART interrupts are turned off.
SPI1_Write(LCR,channel,0xBF);//使能EFR寄存器
SPI1_Write(EFR,channel,0x00);//禁能
SPI1_Write(IER,channel,0x00);
SPI1_Write(LCR,channel,0x00);
// Set the Baud Rate (Divisor low = UART_BAUD_38400).
SPI1_Write(LCR,channel,0x80);
SPI1_Write(DLL,channel,UART_BAUD_38400);
SPI1_Write(DLH,channel,0x00);
SPI1_Write(LCR,channel,0x00);
//Setting UART properties to 8N1
SPI1_Write(LCR,channel,0x03);//8 bits, 1 stop, no parity. Also LCR DLAB bit = 0.
SPI1_Write(FCR,channel,0x01);// Enable the FIFO.
SPI1_Write(FCR,channel,0x07);// Clear Rx,Tx FIFOs.
SPI1_Write(IER,channel,0x00);// Don't enable UART interrupts
SPI1_Write(MCR,channel,0x00);// UART is in normal mode.