ELF 1开发板提供了4个串口,分别是UART1、UART2、UART3及UART7。
其中UART1 用于调试串口,无需测试。对 UART2、UART3、UART7 则可进行测试。
其软硬件的对应关系见下表:
对于 RS485 的测试,可通过 RS485_1 和 RS485_2 进行互测,其硬件连接方式为:
A1-A2 和 B1-B2;
对于 RS232 的测试,可通过RS232 自发自收测试,其硬件连接方式为:
TX-RX。
在不使用自收发测试时,对UART7的测试如图1所示。
图1 发送测试
其中:
elf1_cmd_serialport是程序的名称;
ttymxc6是要连接的设备;
-l 8:是设置数据的位数为 8 位;
-o是设置为奇校验;
-b
115200是设置波特率为 115200;
-t
aabbccddeeff是要传输的信息内容;
1是使用第一个串行接口进行通信。
在进行自收发测试时,其测试如图2所示。
图2 自收发测试
当以USB转TTL模块来进行测试时,其使用超级终端进行发送的测试效果如图3所示,即通过超级终端来发送86,由串口来接收。
图3 发送测试
在进行收发测试时,其测试效果如图4所示,即通过超级终端来发送86,而由串口发送39。
图4收发测试
此外,对UART2和UART3的测试如图5和图6所示。
图5 串口2测试
图6串口3测试
为了便于在程序中灵活地控制发送内容,还可以将内容存放到变量中,来发送变量的内容,见图7所示。
图7 发送变量内容
稍感不足的是,似乎它们只能发送字符信息而无法发送数值数据,如果能发送字节数据就更好了,就能直接与串口设备进行通讯并控制它们,如控制基于串口通信功能的MP3语音模块,串口屏及串口记录仪等。