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

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

3天内不再提示

基于MBD模型设计的CAN通信步骤和方法

CHANBAEK 来源:嵌入式程序猿 作者:小猿 2023-04-20 14:18 次阅读

摘要

本篇笔记主要记录基于MBD模型设计的CAN通信步骤和方法。 前期工具箱的安装不在本文档讨论范围内。

准备工作

安装好MPC5744基于模型的工具箱和支持包,这个可以在NXP官网下载

图片

按照文档配置编译器和设置路径以及license激活,QSG里面写的很清楚,这里不在赘述。

模型设计

正确安装MBD工具箱后,在simulink里面可以看到到MPC5744的外设和例程,这里我们参照CAN通信例程来建立名字为T2的模型。

图片

建立的模型如下,根据自己的实际修改管脚和参数,这里使用CAN0,

图片

图片

编译

建立好模型后,编译如果没有错误就可以生成代码,也可以调整代码生成的配置选项。

图片

图片

生成的代码

图片

CAN0回调函数

图片

烧录bootloader

先将rbf文件bootloader烧进板子,这样就可以直接从simulink里面直接下载了。

图片

下载代码

然后就可以重新编译并生成代码下载,

图片

图片

测试

使用ZLG的CAN盒进行测试,配置为500kbps。

图片

图片

可以看到 上位机接收到的数据跟模型预期相符,8个字节分别为3,2,1,2 第五个字节不断计数增加,到255后回0,然后是2,1,2. 至此基于MBD设计的CAN通信符合设计预期,测试结果正确。

总结

至此基于MBD模型设计的CAN通信完成,符合要求,可以基于这个设计更多。 大大加速开发.

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

    关注

    60

    文章

    1267

    浏览量

    183299
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2718

    浏览量

    463377
  • 通信
    +关注

    关注

    18

    文章

    5972

    浏览量

    135860
  • 模型
    +关注

    关注

    1

    文章

    3173

    浏览量

    48716
  • 编译器
    +关注

    关注

    1

    文章

    1618

    浏览量

    49052
收藏 人收藏

    评论

    相关推荐

    MBD(基于模型设计)讲义 全英文

    一个关于MBD的讲义,不过是全英文的,主要是国内做这个方面的太少,资料都较少
    发表于 07-07 18:01

    基于模型的设计(MBD)的深入讨论

    讨论1:2016-6-14-基于模型的设计(MBD)_讨论1主要论述了MBD的自动生成代码的可用性,以及自动生成代买与手写代码的效率讨论2:2016-6-14-基于模型的设计(
    发表于 06-14 18:30

    基于模型的高级电机控制系统设计

    硬件平台。 图 2 - MBD 设计流程 MBD 是指在整个开发过程中使用一个系统模型作为可执行规范。与传统基于硬件原型的设计方法相比,基于仿真的
    发表于 10-15 10:22

    CAN总线通信协议模型概述 CAN总线通信模型作用

    参照 ISO/OSI 标准模型CAN 总线的通信参考模型如图 9-1 所示。这 4 层结构的功能如下:• 物理层规定了节点的全部电气特性,在一个网络里,要实现不同节点间的数据传输,所
    发表于 12-14 14:17

    MBD设计模式

    机器人开发设计MBD设计模式(机器人开发,控制系统开发)掌握基于模型设计的六轴机械臂控制系统的开发方法掌握六轴机械臂的知识和控制器的软硬件实现MBD设计模式(机器人开发,控制系统开发)
    发表于 06-28 12:29

    stm32f407Zgt6与hc05蓝牙模块通信步骤

    stm32f407Zgt6 与 hc05蓝牙模块通信步骤stm32f407Zgt6串口配置hc05串口配置步骤1.配置 stm32串口2.配置蓝牙串口3.通信,主要是stm32串口中断接收数据以及处理数据stm32f407Zgt
    发表于 03-02 07:08

    CAN诊断线判断步骤和诊断方法

    : 1.请根据诊断座的形状使用专用接头,常使用:梯形OBD ;圆形16; 2.万用接头使用方法:K线-(蓝色)接到车辆的信号线,用点烟器车载供电,然后开始用上止点诊断仪诊断; 二、CAN诊断线判断步骤
    的头像 发表于 01-26 11:09 2.7w次阅读

    MBD模型设计的CAN通信步骤方法

    本篇笔记主要记录基于MBD模型设计的CAN通信步骤方法。前期工具箱的安装不在本文档讨论范围内。
    的头像 发表于 01-20 12:00 1156次阅读
    <b class='flag-5'>MBD</b><b class='flag-5'>模型</b>设计的<b class='flag-5'>CAN</b><b class='flag-5'>通信步骤</b>和<b class='flag-5'>方法</b>

    MBD模型设计的PWM输出步骤方法

    本篇笔记主要记录基于MBD模型设计的PWM输出步骤方法。前期工具箱的安装不在本文档讨论范围内。
    的头像 发表于 01-20 14:48 1442次阅读
    <b class='flag-5'>MBD</b><b class='flag-5'>模型</b>设计的PWM输出<b class='flag-5'>步骤</b>和<b class='flag-5'>方法</b>

    西门子S7-1200PLC与V20变频器进行MODBUS RTU通信步骤

    西门子S7-1200PLC与V20变频器进行MODBUS RTU通信步骤详解 在TIA博途中创建项目,组态1200PLC,并添加CM1241 RS485模块,如下图所示,
    发表于 04-10 09:39 15次下载
    西门子S7-1200PLC与V20变频器进行MODBUS RTU<b class='flag-5'>通信步骤</b>

    基于MBD模型设计的PWM输出步骤方法

    本篇笔记主要记录基于MBD模型设计的PWM输出步骤方法。前期工具箱的安装不在本文档讨论范围内。
    的头像 发表于 04-20 14:19 1010次阅读
    基于<b class='flag-5'>MBD</b><b class='flag-5'>模型</b>设计的PWM输出<b class='flag-5'>步骤</b>和<b class='flag-5'>方法</b>

    初识MBDMBD模型管理

    基于模型的设计( **Model-Based Design,MBD** )是一种围绕模型搭建展开的一种项目开发方法
    的头像 发表于 07-13 09:16 2066次阅读
    初识<b class='flag-5'>MBD</b>及<b class='flag-5'>MBD</b><b class='flag-5'>模型</b>管理

    MBD的界限和范围

    基于模型的设计(Model-Based Design,MBD)是一种围绕模型来展开的项目开发方法,其开发理念越来越受到关注。
    的头像 发表于 07-13 14:38 1403次阅读
    <b class='flag-5'>MBD</b>的界限和范围

    构建MBD仿真模型和状态机

    MBD(Model-Based Design,基于模型的设计)是通过模型生成代码的,所有我们有必要弄清楚模型仿真与实际应用之间的区别。
    的头像 发表于 07-14 16:15 1234次阅读
    构建<b class='flag-5'>MBD</b>仿真<b class='flag-5'>模型</b>和状态机

    CAN总线系统故障诊断的步骤方法、注意事项

    CAN总线系统故障诊断的步骤方法、注意事项  CAN总线系统故障诊断是指对CAN总线系统中出现的故障进行分析、定位和排除的过程。本文将以详
    的头像 发表于 02-03 11:31 4653次阅读