RISC-V MCU中文社区

【求助】 uart

发表于 开源蜂鸟E203 2021-04-15 13:36:58
2
2556
0

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

喜欢0
用户评论 (2)
  • asd123

    2021-04-17 14:01:16 asd123 1#

    领主文

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

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

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

    好的 谢谢

  • 领主文

    2021-04-16 18:59:56 领主文 2#

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

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

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

asd123

asd123 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板