# UART多摩川通信

## 概述

该示例工程演示UART与多摩川编码器通信的功能。
在本示例中，配置UART发送由硬件触发。UART先写入命令数据，此时命令被保存在FIFO中，等到硬件触发事件发生后，UART会发出命令并接收编码器返回数据， 接收指定长度数据后产生中断，完成一次通信。

## 注意

多摩川传感器输出RS485信号， 需要使用合适的RS485转TTL模块(需要支持2.5Mbps)，将信号转换后与UART相应引脚连接。

## 硬件设置

- 将多摩川传感器输出信号DAT+/DAT-与RS485转TTL模块的RS485端口相连，并对多摩川模块供电。
- 将开发板UART的RX/TX引脚(请参考{ref}`引脚描述 <lab_board_resource>`部分)与RS485转TTL模块的TTL信号相连。
- 根据RS485转TTL模块是否需要方向选择信号， 选择将开发板UART的DE引脚与之相连。

## 运行现象

当工程正确运行后，串口终端会输出如下信息：
```console
uart tamagawa transfer complete.
uart sent cmd: 0x02
uart receive excepted count data: 0x02 0x20 0xb4 0xbd 0x1c 0x37
uart tamagawa transfer complete.
uart sent cmd: 0x02
uart receive excepted count data: 0x02 0x20 0x50 0xa9 0x78 0xa3
uart tamagawa transfer complete.
uart sent cmd: 0x02
uart receive excepted count data: 0x02 0x20 0x81 0xe5 0x6e 0x28
uart tamagawa transfer complete.
uart sent cmd: 0x02
uart receive excepted count data: 0x02 0x20 0x71 0x26 0x5c 0x29
uart tamagawa transfer complete.
uart sent cmd: 0x02
uart receive excepted count data: 0x02 0x20 0xa4 0x4d 0x39 0xf2
uart tamagawa transfer complete.
uart sent cmd: 0x02
uart receive excepted count data: 0x02 0x20 0xd6 0x3a 0x17 0xd9
uart tamagawa transfer complete.
uart sent cmd: 0x02
uart receive excepted count data: 0x02 0x20 0x43 0x7f 0x03 0x1d
```

