RISC-V MCU中文社区

【分享】 使用MCU200T开发板的UART口进行数据传输

发表于 全国大学生集成电路创新创业大赛 2021-07-23 23:16:52
0
2785
3

一.团队介绍

我们是齐“芯”协力队,报名编号是CICC2819。这是我们团队第二篇分享文章。

二.分享内容

        我们想要实现从电脑串口调试助手像MCU软核发送一个8bit字节数据例如0xff,并且收到数据软核回传的数据。首先要对MCU的UART口进行初始化,即定义一个初始化函数init(),该函数包括uart的初始化函数uart_init(),停止位设置函数uart_config_stopbit(),校验位禁用函数uart_disable_paritybit(),接收中断使能函数uart_enable_rx_th_int(),接收数据设置函数uart_set_rx_th(),初始化函数init()如下图所示:


上述的uart函数在头文件hbirdv2.h,hbirdv2_uart.h中有说明,在hbirdv2_uart.c中有具体的定义,详细定义在IDE的hbird-sdk->SoC->hbirdv2->Common->Source->Drivers文件夹里可以看到。

        完成uart口初始化后,我们开启中断发送使能。

        根据链路状态寄存器LSR的状态判断是否有数据从UART口传输过来,接收数据用uart读函数uart_read(),将数据回传给串口调试助手使用uart写函数uart_write(),具体代码如下所示:

至此,一次利用UART口的串口回环就此实现。

喜欢3
用户评论
syqccc

syqccc 实名认证

懒的都不写签名

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