我想要寫一個(gè)使用CH432T的串口0發(fā)送和接收數(shù)據(jù),相關(guān)寄存器初始化如下:
spi_transmit((REG_IER_ADDR<<2)|0x02,0x81); //軟復(fù)位,允許接收數(shù)據(jù)中斷 spi_transmit((REG_IER1_ADDR<<2)|0x02,0x20); //2倍頻設(shè)置 spi_transmit((REG_LCR_ADDR<<2)|0x02,0x83); //允許設(shè)置波特率 spi_transmit((REG_DLL_ADDR<<2)|0x02,0x08); //波特率115200 spi_transmit((REG_DLM_ADDR<<2)|0x02,0x00); //申請(qǐng)寫DLM操作 spi_transmit((REG_LCR_ADDR<<2)|0x02,0x03); spi_transmit((REG_MCR_ADDR<<2)|0x02,0x08); //允許中斷請(qǐng)求輸出
發(fā)送數(shù)據(jù)正常,但是不能產(chǎn)生數(shù)據(jù)接收中斷,通過查詢的方法讀取IIR寄存器,標(biāo)志位不正常,請(qǐng)問有可能什么地方出錯(cuò)了?