芯来科技
直播中

的撒的

10年用户 742经验值
擅长:可编程逻辑
私信 关注
[问答]

利用mcu200t上的uart0持续发送数据0xaa,调试时没能收到返回的数据是怎么回事?

想利用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赋值


回帖(1)

黎蔼焱

2023-8-16 16:29:43
这样写可能不太好理解,推荐先使用已有驱动。
有些地方需要注意,在往TXDATA内写数据前要检查是否为full,如果是full要等待不是full,再往里面写数据,否则写的数据都被忽略掉了。
还有,要先初始化,再传数据,不能后设置波特率。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分