想利用mcu200t上的uart0持续发送数据0xaa。做了如下赋值操作, 利用调试助手调试时没能收到返回的数据。 其它uart0的寄存器的值都为默认值。
li x18,0x10013000; ////////uart0的基地址
li x19,0xaa;
sw x19,0(x18); ///////////////给uart_txdata赋值
li x20,0x20001;
sw x20,8(x18); ///////////////给uart_txctrl赋值
li x21,0x200;
sw x21,24(x18); ///////////////给uart_div赋值
li x22,0x1;
sw x22,16(x18); ///////////////给uart_ie赋值
2023-8-16 16:29:43
这样写可能不太好理解,推荐先使用已有驱动。
有些地方需要注意,在往TXDATA内写数据前要检查是否为full,如果是full要等待不是full,再往里面写数据,否则写的数据都被忽略掉了。
还有,要先初始化,再传数据,不能后设置波特率。
这样写可能不太好理解,推荐先使用已有驱动。
有些地方需要注意,在往TXDATA内写数据前要检查是否为full,如果是full要等待不是full,再往里面写数据,否则写的数据都被忽略掉了。
还有,要先初始化,再传数据,不能后设置波特率。
举报