打印
[ARM入门]

TQi.MX6UL工业级开发板串口测试

[复制链接]
544|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Margaple|  楼主 | 2017-12-18 13:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Margaple 于 2017-12-18 13:54 编辑

  tqimx6ul有8路串口:

串口
设备名
功能
电平
板子上的丝印
串口0
/dev/ttySAC0
调试串口
RS232
CON1
串口1
/dev/ttySAC1
用户自定义
RS485
CON2
串口2
/dev/ttySAC2
用户自定义
RS232
CON3
串口3
/dev/ttySAC3
用户自定义
RS232
CON4
串口4
/dev/ttySAC4
用户自定义
RS232
CON5
串口5
/dev/ttySAC5
用户自定义
TTL
CON6
串口6
/dev/ttySAC6
用户自定义
TTL
CON7
串口7
/dev/ttySAC7
用户自定义
TTL
CON8

      板载的串口均为3 线串口。除了串口0 用作调试串口,其它串口用户都可以使用。


注意:

  1. 串口6、7与网卡复用,默认不使用串口功能,如果要使用请烧写tq-imx6ul_net0_uart.dtb文件。

  2. 串口1 默认是485电平,即在默认情况下测试CON2 是不通的。若要使用TTL电平,把R194、R200 NC掉,把R255、R256接成33R的电阻;UART2为TTL电平输出。具体请参考硬件手册。

  在串口的测试中,会使用serialapp工具,它的源码位于光盘的:IMX6UL_CoreB_CD/Linux 源码包/测试源码/串口测试,将serialapp 默认放在文件系统/usr/bin 下,可以直接执行。在以下的测试例子中,短接上CON4 的rx 与CON5 的Tx。

# ls
# serialapp --sd /dev/ttySAC4 --rd /dev/ttySAC3 -R -B115200 -l3
588
find output file /dev/ttySAC4
find input file /dev/ttySAC3
use rand mode
loop = 3.
forever_test,loop =3,puart_opt=0x7e90e940
devname = /dev/ttySAC3,without nodelay
open serial for recv succeed fd =0
set no par
set done!
set opt succeed
ready to recv data
devname = /dev/ttySAC4,without nodelay
open serial succeed fd =0
set no par
set done!
set opt succeed
use rand_rw mode rand =943637228,txlen=229,dlyms=9
snd 0
dy(9ms)230:012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890$
use rand_rw mode rand =1684452120,txlen=121,dlyms=1
snd 1
dy(1ms)122:0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
use rand_rw mode rand =719905700,txlen=201,dlyms=1
snd 2
dy(1ms)202:012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
tid 1995129968 total snd 554 exit
230 recv
554 recv
not read any
tid 1986741360 total recv 554 exit
++++++++++++repeat 1 total_snd [554],total_recv [554]
# ls
ttySAC3_rd.txt ttySAC4_wr.txt
# diff ttySAC3_rd.txt ttySAC4_wr.txt
#

  所有发送的数据会放到${snddev}_wr.txt中所有接收到的数据会放到${recvdev}_rd.txt中。


相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

105

帖子

1

粉丝