RISC-V MCU中文社区

【分享】 UART接口数据线接收和发送数据

发表于 全国大学生集成电路创新创业大赛 2021-06-13 21:14:52
0
2174
0

一.队伍介绍

队伍编号:CICC1915   

二.具体方法和步骤

UART模块依照UART协议标准的异步方式发送和接收数据,每个UART模块有TX和RX两根数据线,TX为输出,RX为输入。使用TX数据线串行发送数据,使用RX数据线串行接收数据。

          蜂鸟E203 MCU SoC中UART0和UART1的接口数据线(TX和RX)通过GPIO的IOF功能复用GPIO引脚的分配。

2.1通过UART_TXDATA寄存器发送数据

        UART_TXDATA寄存器其实是UART发送FIFO(TX-FIFO)的映像,TX-FIFO的深度为8个表项,每个表项存储1字节的数据。FIFO按照先入先出的方式组织,软件可以通过写UART_TXDATA寄存器数据压入FIFO,FIFO会按照先入先出的顺序将数据依次弹出,每弹出一个表项的字节数据,则将此字节数据依照UART协议格式串行发送出去。

2.2通过UART_RXDATA寄存器接收数据

          UART_RXDATA寄存器其实是UART接收FIFO的映像,RX-FIFO的深度为8个表项,每个表项存储1字节的数据。FIFO按照先入先出的方式组织,UART接口通过RX数据线按照UART_RDATA寄存器,便会将1字节之后便将数据压入FIFO。软件每读一次UART_RDATA寄存器,便会将1字节的表项数据弹出FIFO。

       我们应该注意UART接收端采用16倍波特率的采样频率采样接收数据线,并且对于前后连续3次的采样结果进行判断,选择最多数的数值作为采样结果。

三.总结

蜂鸟E203 MCU SoC支持两个UART模块,分别为UART0和UART1,两个UART

喜欢0
用户评论
卡比巴拉的海

卡比巴拉的海 实名认证

懒的都不写签名

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