SylixOS CAN设备调试
调试环境
调试环境是在已经移植好SylixOS的硬件开发平台上进行。
(注:此文接《SylixOS CAN总线驱动之一》继续编写 ,本文以FlexIMAX6为案例)
技术实现
硬件连接
由于IMAX6有2个控制器所以硬件上把CAN0和CAN1的两个CAN_H相连,两个CAN_L相连。CAN0和CAN1一个做发送一个做接收,硬件连接完毕。
注:不同板子的硬件平台可能不一样,所以请根据自己板子的实际硬件情况连接硬件电路。
设备调试
下载APP到目标机
在IDE下创建一个APP工程,写好CAN应用层代码,编译并且烧录到板子中。使用PUTTY打开终端,等待SylixOS 启动完毕,打印logo如图 21所示。
注:创建工程,编译以及下载教程详见《RealEvo-IDE使用手册》。
图 21 SylixOS启动后界面
执行APP程序
APP下载到目标机上,操作步骤如下:
步骤一:如图 22所示输入命令进入can_demo 所在目录下。
图 22 进入所在文件夹
步骤二:如图 23所示输入命令打开CAN0设备 设置波特率为125000 为接收模式。
图 23 启动接收模式
步骤三:打开另一个终端再次执行步骤一。
步骤四:如图 24所示在打开的第二个终端执行命令,打开CAN1设备 设置波特率为125000 为发送模式。
图 24 启动发送模式
步骤五:终端一输出如图 25所示。
图 25 CAN发送成功输出
终端二输出如图 26所示。
图 26 CAN成功接收
硬件测试
示波器测量
使用示波器,测量CAN_H和CAN_L两端电平,出来的波形如图 31所示波形正常。
图 31 示波器显示CAN输出波形
逻辑分析仪测量
如所示使用逻辑分析仪,A0,A1分别接CAN0 CAN1收发器的TX和RX两端采集出的CAN报文如图 32所示。
图 32 逻辑分析仪器采集到的CAN报文
发送数据端口和接收数据相同,证明发送成功。