全志T113-S3开发板之CAN-BUS通信

描述

前言:

        CAN通信是一种多节点通信协议,最早由Bosch公司开发并在1986年首次推出。它被广泛应用于汽车电子控制系统、工业自动化领域以及其他需求多节点通信的应用场景中。

 

产品简介

 

眺望电子EVM-T113-S3是一款基于全志T113-S3双核ARM Cortex-A7+ 单核HiFi4 DSP异构多核处理器设计的国产工业评估板。评估板接口资源丰富,引出一路千兆网口、双路CAN、双路USB、一路RS485等通信接口。T113-S系列处理器的原生CAN控制器通过CAN收发器完成底板CAN接口功能。

CAN

图1-EVM-T113-S3 评估板接口布局图

了解CAN

 

 1  CAN帧格式

 

CAN通信使用帧格式来传输数据。CAN帧分为标准帧和扩展帧两种格式。

标准帧由11位标识符、数据域、控制域和CRC(循环冗余校验)组成。标识符用于标识消息的优先级和内容,数据域用于传输实际的数据,控制域包含帧的控制信息,而CRC用于发送节点计算校验和,接收节点用于验证数据的完整性。

扩展帧使用29位标识符,其他组成部分与标准帧相同。扩展帧的使用使得CAN网络能够处理更多的节点和更大的数据量。

 


 

CAN 测试

 

T113 底板上有两路 CAN 接口,CAN0 与 CAN1,由于 CAN 与 PC 通讯需要USBCAN 模块和特定的测试软件(USBCAN模块厂家提供),为方便测试,我们将两个 CAN 口连接(L-L,H-H)进行回传测试。


 

CAN


 

 1  回传测试(指令)

 

将两个 CAN 口连接(L-L,H-H)进行回传测试

设置 can0 波特率为 500K 并使能 can0

  •  
  •  
  •  

# ip link set can0 down #关闭 can0# ip link set can0 type can bitrate 500000 #设置波特率为 500K# ip link set can0 up #开启 can0

同理设置 can1 波特率为 500K 并使能 can1

  •  
  •  
  •  

# ip link set can1 down #关闭 can1# ip link set can1 type can bitrate 500000 #设置波特率为 500K# ip link set can1 up #开启 can1

can0 接收数据,can1 发送数据

  •  
  •  

# candump -ta can0 & #can0 挂后台接收数据# cansend can1 123#01.02.03.04.05.06 #can1 发送数据

CAN

can1 接收数据,can0 发送数据

  •  
  •  

# candump -ta can1 & #can1 挂后台接收数据# cansend can0 123#01.02.03.04.05.06 #can0 发送数据

CAN

 2  回传测试(程序)

 

can0 接收数据,can1 发送数据

  •  
  •  
  •  

# cd /talowe_test/# ./cantest can0 recv & #can0 挂后台接收数据# ./cantest can1 send #can1 发送数据

CAN

can1 接收数据,can0 发送数据

  •  
  •  
  •  
  •  


# cd /talowe_test/# ./cantest can1 recv & #can1 挂后台接收数据# ./cantest can0 send #can2 发送数据

CAN

 

通过这份文章,我们希望每位开发者都能轻松掌握眺望EVM-T113-S3开发板的使用技巧。如果这篇文章给您的技术开发之旅带来了帮助,别忘了收藏它或与同行分享。更多技术探索,更多科技灵感,尽在眺望电子。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分