以下内容已经在Iot-6ULX/EVB-6ULX平台上验证通过,Iot-6ULX/EVB-6ULX介绍如下:
10. CAN测试
开发板上搭载了1路CAN接口。测试CAN接口,需要用到CAN测试设备,在开发板和测试设备之间实现数据通信。
测试过程我们使用CAN测试模块USBCAN-II进行测试。连接示意图如下:
CAN测试端口接线示意图
开始测试之前,确认开发板上对应跳线座已经正确短接。
CAN测试跳线短接示意图
打开CANTest测试工具,根据连接在USBCAN-II上的接口选择对应的通道,然后确定并启动CANTest。
CAN测试工具通道选择
在终端中通过指令设置CAN接口的波特率:
root@embfly ~# ip link set can0 down //关闭can0
root@embfly ~# ip link set can0 type can bitrate 50000 //设置can0波特率为50kbps
root@embfly ~# ip link set can0 up //打开can0
root@embfly ~# ifconfig //查看can0设备是否已打开
设置CAN接口波特率
设置好以后,通过指令发送数据到CANTest工具,查看数据是否可以正确接收:
root@embfly ~#
for ((i = 1;$i <= 100; i++)) ;do cansend can0 01a#11223344AABBCCDD; cansend can0 1F334455#1122334455667788; done //循环发送帧ID为01a,数据为11223344AABBCCDD,帧ID为1F334455,数据为 1122334455667788,各100帧
终端测试指令
CANTest接收数据显示
通过指令设置can0接口接收数据,从CANTest发送数据到开发板,在终端查看can0是否正确接收数据:
root@embfly ~# candump can0 & //接收can0数据
终端测试指令
在终端输入好指令以后,在CANTest测试工具操作面板设置好要发送的数据后,点击发送,查看终端是否能够接收到数据。
CANTest发送数据
终端接收数据显示
11. 蜂鸣器测试
EVB-6ULX开发板上搭载了1个蜂鸣器,执行以下指令打开或者关闭蜂鸣器进行测试:
root@embfly ~# echo 129 > /sys/class/gpio/export //创建GPIO129节点
root@embfly ~# echo out > /sys/class/gpio/gpio129/direction //设置IO方向为输出
root@embfly ~# echo 1 > /sys/class/gpio/gpio129/value //IO输出为高,打开蜂鸣器
root@embfly ~# echo 0 > /sys/class/gpio/gpio129/value //IO输出为低,关闭蜂鸣器
终端测试指令