一.团队介绍
我们是齐“芯”协力队,报名编号是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口的串口回环就此实现。