🔍 搜索帖子 / 资讯 / 芯片型号…
uart
开源蜂鸟E203 作者 asd123 发布于 2021-04-15 13:36(2003 天前) 4739 浏览

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

全部回复 2
a
asd1232001 天前 · 1 楼
回复 领主文:

这样写可能不太好理解,推荐先使用已有驱动。

有些地方需要注意,在往TXDATA内写数据前要检查是否为full,如果是full要等待不是full,再往里面写数据,否则写的数据都被忽略掉了。

还有,要先初始化,再传数据,不能后设置波特率。

好的 谢谢

领主文
领主文2002 天前 · 2 楼

这样写可能不太好理解,推荐先使用已有驱动。

有些地方需要注意,在往TXDATA内写数据前要检查是否为full,如果是full要等待不是full,再往里面写数据,否则写的数据都被忽略掉了。

还有,要先初始化,再传数据,不能后设置波特率。

💡 请 登录 后参与讨论(微信扫码即登录/注册)