0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MD9360四路CANFD应用实例

ZLG致远电子 2024-08-08 08:25 次阅读

随着通信技术的进步和总线技术的广泛应用,对总线带宽和传输速率提出了更高的要求。MD9360-T核心板提供四路CANFD,让你的数据传输更快速、更可靠。

MD9360-EV-Board评估板(如图 1所示)是致远电子精心推出的集工控与评估于一身的评估底板。该评估底板可选搭配MD9360-T系列核心板,根据核心板的选型提供丰富的外围接口做评估和扩展使用,方便灵活。该评估底板提供四路CANFD接口。在实际使用过程中,可以满足汽车工业、‌工业自动化、‌能源管理等领域应用需求。

bdaba23c-551c-11ef-817b-92fbcf53809c.png

图1 MD9360-EV-Board评估板MD9360-EV-Board的4路CANFD位于IO扩展接口中,接口采用2.54间距的2*20P双排母座或双排针,如图 2所示。接口引脚定义如表 1所示。

bdb112e4-551c-11ef-817b-92fbcf53809c.png

图2 IO扩展接口表1IO扩展接口引脚定义

bdc854c2-551c-11ef-817b-92fbcf53809c.jpg

为了测试MD9360-EV-Board的四路CANFD同时收发的性能,将CANFD0和CANFD1对接、CANFD2和CANFD3对接,然后同时进行收发测试(CANFD0向CANFD1发送数据的同时,CANFD1也向CANFD0发送数据。CANFD2和CANFD3也是如此),先使用启动脚本(如程序清单 1所示)启动四路CANFD。

程序清单1启动脚本can_init.sh

#!/bin/baship link set can0 downip link set can1 downip link set can2 downip link set can3 downip link set can0 type can bitrate 1000000 dbitrate 5000000 fd onip link set can1 type can bitrate 1000000 dbitrate 5000000 fd onip link set can2 type can bitrate 1000000 dbitrate 5000000 fd onip link set can3 type can bitrate 1000000 dbitrate 5000000 fd onip link set can0 upip link set can1 upip link set can2 upip link set can3 up

然后,使用测试脚本can_send.sh(如程序清单 2所示)进行测试。

程序清单2测试脚本can_send.sh

#!/bin/bashFRAMES=204800echo ${FRAMES} > /sys/class/net/can0/tx_queue_lenecho ${FRAMES} > /sys/class/net/can1/tx_queue_lenecho ${FRAMES} > /sys/class/net/can2/tx_queue_lenecho ${FRAMES} > /sys/class/net/can3/tx_queue_lensleep 1candump can0 -n ${FRAMES} -t d > /dev/null &candump can1 -n ${FRAMES} -t d > /dev/null &candump can2 -n ${FRAMES} -t d > /dev/null &candump can3 -n ${FRAMES} -t d > /dev/null &sleep 1timestamp_old=$(date +%s)cangen can0 -g 0 -f -L 64 -b -n ${FRAMES} &cangen can1 -g 0 -f -L 64 -b -n ${FRAMES} &cangen can2 -g 0 -f -L 64 -b -n ${FRAMES} &cangen can3 -g 0 -f -L 64 -b -n ${FRAMES} &while truedo if [[ `ps -ef | grep cangen | grep -v grep | wc -l` = 0 ]] ; then sleep 1 if [[ `ps -ef | grep candump | grep -v grep | wc -l` = 0 ]] ; then echo "测试结束,正常无丢帧。" timestamp_new=$(date +%s) tmp=$((timestamp_new - timestamp_old)) speed=$((FRAMES / tmp)) echo "四路canfd同时双向发送、接收64字节定长随机数据帧,速率为: ${speed} frame/s" break fi echo "测试结束,异常有丢帧!" break fi sleep 1done

测试结果如图 3所示。

bde44f1a-551c-11ef-817b-92fbcf53809c.png

图3 CANFD测试结果

以上结果3303 frame/s,是四路CANFD同时双向收发64字节数据帧时的速率,如果是单向收发速率将达到5000 frame/s以上,本文只讨论双向收发的情况。

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

    关注

    1

    文章

    476

    浏览量

    29161
  • 致远电子
    +关注

    关注

    13

    文章

    402

    浏览量

    31199
  • CANFD
    +关注

    关注

    0

    文章

    51

    浏览量

    4888
收藏 人收藏

    评论

    相关推荐

    RA MCU CANFD的应用实例(上)

    本篇文章将以RA6E2为例,介绍如何使用瑞萨电子FSP CAN-FD lite的堆栈来设计和实现基于CAN的简易系统。最后,使用两套FPB-RA6E2和CAN收发器模块通过CAN实现相互通信,按下一块板上的按键S1会发送CANFD数据。
    的头像 发表于 10-25 15:53 914次阅读
    RA MCU <b class='flag-5'>CANFD</b>的应用<b class='flag-5'>实例</b>(上)

    求助,关于M467系列CANFD的BSP例程疑问

    CANFD_SetSIDFltr(g_pCanfd, 0, CANFD_RX_BUFFER_STD(0x111, 0)); CANFD_SetSIDFltr(g_pCanfd, 0
    发表于 01-16 08:19

    在同一CAN上配置经典CAN时能正常发送数据 ,按规格书配置为CANFD时,未能发送成功的原因?

    你好,我在同一CAN上配置经典CAN时能正常发送数据 ,但是按规格书配置为CANFD时,未能发送成功,想请问我以下配置是否正确。 cy_stc_canfd_config_t canCfg
    发表于 02-02 07:33

    TC275D系列的芯片支持标准CANFD能配置成非标准CANFD的吗?

    TC275D系列的芯片支持标准CANFD,是否也能配置成非标准CANFD的呢,有那位技术人员配置过吗?
    发表于 02-06 08:31

    tc234六都是canfd吗?

    tc234六都是canfd
    发表于 02-19 07:37

    CANFD节点如何与经典CAN总线正常通信呢?

    CANFD的来源是什么?CANFD有哪几个显著特点?CANFD节点如何与经典CAN总线正常通信呢?
    发表于 06-16 09:31

    哪些STM32有CANFD

    目录哪些STM32有CANFD外设参考文档CAN-FD特性CAN-FD格式CAN 2.0 VS CAN-FDSTM32 FDCAN 外设特性位时间和采样点Message RAM滤波器设置Rx
    发表于 08-12 07:21

    什么是MD

    什么是MDMD是Mini Disc的缩写,指微型唱机,MD又分可录型MD(Recordable,有磁头和雷射头两个头),和单放型MD
    发表于 06-19 00:07 2.2w次阅读

    英创信息技术工控主板EM9360的GPIO介绍

    英创公司的ARM9工控主板产品 EM9360是一款预装WinCE操作系统,以多种通讯接口、支持各种扩展为其技术特色。EM9360的板载的3以太网接口、6串口以及1
    的头像 发表于 11-14 09:34 2291次阅读

    英创信息技术主板EM9360 IRIG-B码校时方案

    EM9360构建成同时支持4网口,双CAN,22串口的网络通讯终端,基于其强大的通讯功能,EM9360广泛应用于电力、铁路,电信等行业。在上述行业中,除了对设备的通讯功能,运行稳定性有很高的要求之外,一般还需要系统具有高精度的时间同步功能。鉴于此,EM
    的头像 发表于 01-14 14:31 1382次阅读
    英创信息技术主板EM<b class='flag-5'>9360</b> IRIG-B码校时方案

    CANFD总线异构通讯简单实例

      本例程主要讲解 CANFD 总线异构通讯简单实例。把 CANFD 分配给 M4 核,然后另外一块开发板发送,M4 接收 CANFD 数据并通过异构通讯方式发送给 A7 在终端回显。
    的头像 发表于 01-15 15:22 3671次阅读

    基于先楫半导体RISC-V的CANFD转USB接口卡

    基于先楫半导体RISC-V的CANFD转USB接口卡
    的头像 发表于 08-07 11:55 870次阅读
    基于先楫半导体RISC-V的<b class='flag-5'>四</b><b class='flag-5'>路</b><b class='flag-5'>CANFD</b>转USB接口卡

    国产高性能核心板MD9340性能大揭秘

    ZLG致远电子新品MD9340-T系列工控核心板已经发布,本文以MD9340-T核心板为例,测试该核心板的处理器、以太网、CANFD性能等。前言MD9340-T核心板是我司基于Semi
    的头像 发表于 10-13 08:25 968次阅读
    国产高性能核心板<b class='flag-5'>MD</b>9340性能大揭秘

    CAN与CANFD的区别 CAN与CANFD如何转换

    CAN与CANFD的区别 CAN与CANFD如何转换  CAN(Controller Area Network)是一种广泛应用于汽车和工业控制系统等领域的串行通信协议,用于在不同的设备间传输数据。而
    的头像 发表于 11-22 16:37 4916次阅读

    MD9360多屏同显异显应用实例

    MD9360-T核心板多屏同显、异显技术,让你的显示学会分身术。MD9360-EV-Board评估板(如图1所示)是致远电子精心推出的集工控与评估于一身的评估底板。该评估底板可选搭配MD9360
    的头像 发表于 08-07 08:25 174次阅读
    <b class='flag-5'>MD9360</b>多屏同显异显应用<b class='flag-5'>实例</b>