我想要写一个使用CH432T的串口0发送和接收数据,相关寄存器初始化如下:
spi_transmit((REG_IER_ADDR<<2)|0x02,0x81); //软复位,允许接收数据中断 spi_transmit((REG_IER1_ADDR<<2)|0x02,0x20); //2倍频设置 spi_transmit((REG_LCR_ADDR<<2)|0x02,0x83); //允许设置波特率 spi_transmit((REG_DLL_ADDR<<2)|0x02,0x08); //波特率115200 spi_transmit((REG_DLM_ADDR<<2)|0x02,0x00); //申请写DLM操作 spi_transmit((REG_LCR_ADDR<<2)|0x02,0x03); spi_transmit((REG_MCR_ADDR<<2)|0x02,0x08); //允许中断请求输出
发送数据正常,但是不能产生数据接收中断,通过查询的方法读取IIR寄存器,标志位不正常,请问有可能什么地方出错了?