一.队伍介绍
队伍编号: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