基于恩智浦MPC5744P的SAE J1939协议栈开发

发布者:lxy64420245最新更新时间:2023-10-03 来源: elecfans关键字:恩智浦  MPC5744P  SAE  J1939 手机看文章 扫描二维码
随时随地手机看文章

摘要

本篇笔记主要记录基于恩智浦MPC5744P的SAE J1939协议栈开发,接口设计,以之前总结的CAN驱动设计为基础。


准备工作

准备一个CAN驱动可以正常工作的工程。

熟悉J1939协议文档和标准,特别是J1939-21和J1939-81。


CAN

恩智浦的MPC5744P控制器局域网络CAN,跟我们之前使用的恩智浦Kinetis KV, 等系列的flexCAN结构基本是一样的,MPC5744P 支持CAN2.0B。CAN 的高层协议,J1939 是基于CAN2.0B的扩展帧,29位标识符,支持单帧和多帧收发通信。本次设计主要实现SAE J1939 数据链路层和网络管理层。


J1939和CAN接口

接口函数

基于上次做好的CAN驱动提供一个发送函数,一个接收处理函数,作为与J1939协议栈的接口,来完成J1939所有功能的实现和应用。

9e8ce072-14ca-11ec-8fb8-12bb97331649.png

接收接口用于获取总线上的CAN报文帧,然后交由J1939的处理函数解析。这里发送函数未列出。


数据类型

根据J1939的标准和要求特定义以下数据类型,方便程序的开发和应用

9ecbb4aa-14ca-11ec-8fb8-12bb97331649.png

J1939对外接口

J1939对外接口除过初始化,就一个函数,所有功能在这个函数里实现,因为J1939协议栈内部有很多时基,设计的是基于10ms,所以这个函数放在10ms里调用。

9ed59c86-14ca-11ec-8fb8-12bb97331649.png

9eeb29b6-14ca-11ec-8fb8-12bb97331649.png

测试

SAE J1939协议是CAN的高层协议,是一种广泛应用于重型车,特种车,农机,以及非路面设备车辆等。

SAE J1939 协议栈 主要参考标准J1939-21 数据链路层, J1939-81 网络管理层 。标准的详细内容请参考SAE 的J1939标准。

9f3e3d22-14ca-11ec-8fb8-12bb97331649.png


关键字:恩智浦  MPC5744P  SAE  J1939 引用地址:基于恩智浦MPC5744P的SAE J1939协议栈开发

上一篇:基于恩智浦MPC5744P的CAN驱动开发和测试
下一篇:基于MPC5744P的MACL和EB的开发编译和配置

推荐阅读最新更新时间:2024-11-09 12:34

大联大世平集团推出基于NXP产品的车辆无钥匙系统(PEPS)评估板方案
2023年6月8日,致力于亚太地区市场的国际领先半导体元器件分销商--- 大联大控股宣布,其旗下世平推出基于恩智浦(NXP)S32K116和PJF7992芯片的车辆无钥匙系统(PEPS)评估板方案。 图示1-大联大世平基于NXP产品的车辆PEPS评估板方案的实体图 汽车无钥匙系统(PEPS)作为车辆智能化变革下的一项创新技术,正在被广泛应用于各种车型中。PEPS系统主要具有三项功能,即PKE(Passive Keyless Entry)被动式无钥匙进入、RKE(Remote Keyless Entry)遥控式免钥匙进入以及IMMO(Immobilizer)防盗控制系统。大联大世平基于NXP S32K116和PJF799
[汽车电子]
大联大世平集团推出基于<font color='red'>NXP</font>产品的车辆无钥匙系统(PEPS)评估板方案
恩智浦半导体公布年度可持续报告,重申对环境、社会及治理目标的承诺
公司在报告中强调了过去一年在ESG方面取得的进展,勾画了2035年实现碳中和的路线图 荷兰埃因霍温——2022年4月11日——恩智浦半导体(NXP Semiconductors N.V.,)发布了年度企业可持续发展报告(CSR),重申了对信息透明度及公司可持续发展的承诺。报告详细阐述了恩智浦在环境、社会和公司治理(ESG)上的策略与指导方针、中长期目标以及衡量公司进展和表现的关键指标。 恩智浦总裁兼首席执行官Kurt Sievers表示:“恩智浦汇集英才,共同创造突破性的技术,从而为更智慧、更安全的互联世界保驾护航。我们相信,恩智浦的长期目标,尤其是碳中和与多样性,将促成一个更加可持续且包容的世界。” 公司2021年在
[工业控制]
基于恩智浦NXP)S32K344芯片的车身控制模块(BCM)方案
2023年5月4日,致力于亚太地区市场的领先 半导体元器件 分销商--- 大联大 控股宣布 其旗下世平推出基于恩智浦( NXP )S32K344 芯片 的车身控制模块(BCM)方案。 图示1-大联大世平基于NXP产品的车身控制模块(BCM)方案的展示板图 自动驾驶 和 智能 座舱技术的高速发展正促使传统汽车完成新一轮的智能化革新,使其由单纯的交通工具向“第三生活空间”转变。在这种情形下,BCM车身控制模块作为车身 电气 系统重要的组成部分,得到了汽车制造厂商的重点关注。一个功能强大的车身控制模块能够显著提高汽车的舒适性和便捷性,让驾驶员操作更加流畅。然而随着汽车所搭载的功能越来越多,BCM模块的设计与开发也变得日
[汽车电子]
基于<font color='red'>恩智浦</font>(<font color='red'>NXP</font>)S32K344芯片的车身控制模块(BCM)方案
恩智浦与英业达联手打造台湾省汽车电子生态系统
据外媒报道,汽车IC供应商恩智浦半导体(NXP Semiconductors)和原始设计制造商(ODM)英业达集团(Inventec)宣布合作,将在中国台湾省本地创建汽车电子产品的行业生态系统。该生态系统将针对五个模块:超宽带智能汽车门禁系统、中央网关、车载服务器、电子座舱和车载无线充电器。 英业达董事长卓桐华表示:“英业达将专注于电子控制器,以创建‘车载服务器’,将汽车变成移动办公室。”由于汽车规格和认证非常复杂,英业达将通过合作获得恩智浦在汽车市场的丰富经验和专业知识。 恩智浦大中华区销售总监Elton Tsang表示,两家公司的合作一直很顺利。恩智浦将不断推出各种计划,不仅将继续增加上下游合作伙伴关系,还将在制造和设
[汽车电子]
恩智浦结合超宽带安全测距与短程雷达,赋能自动化工业物联网应用
Trimension SR250是首款将片上处理与短程超宽带(UWB)雷达和UWB安全测距相结合的单芯片解决方案,可为自动化家居和工业物联网应用带来新的用户体验 集成雷达处理功能可降低功耗,提高效率 恩智浦雷达能力会提供从固件、中间件到示例应用的支持,可节省工作量并简化部署,加快设计采纳 荷兰埃因霍温——2024年9月11日—— 恩智浦半导体(NXP Semiconductors N.V.,)近日发布Trimension® SR250,首款将片上处理能力与短程UWB雷达和安全测距集成于一体的单芯片解决方案。 该产品可基于位置、存在或运动检测,为消费者或工业物联网应用带来了更广泛的新用户体验,是恩智浦在推动世界
[物联网]
<font color='red'>恩智浦</font>结合超宽带安全测距与短程雷达,赋能自动化工业物联网应用
恩智浦第二代77GHz RFCMOS雷达收发器投产 用于ADAS和自动驾驶
9月28日,汽车IC供应商恩智浦半导体(NXP® Semiconductors)宣布将其第二代RFCMOS雷达收发器系列TEF82xx投入生产。该收发器针对快速线性调频进行了优化,支持短程、中程和远程雷达应用,包括级联式高分辨率成像雷达。TEF82xx可为关键安全应用提供360度感应,包括自动紧急制动、自适应巡航控制、盲点监控、交叉交通警报和自动停车。 图片来源:恩智浦 雷达正在成为传统乘用车中ADAS功能以及MaaS(移动即服务)应用的安全用例的关键传感模式。在实现完全自动驾驶的道路上,要求更高的用例需要更高的RF性能才能“看得”更远(测距超300m),以及低至亚度(sub-degree)级别的更精细分辨率来准确检
[汽车电子]
<font color='red'>恩智浦</font>第二代77GHz RFCMOS雷达收发器投产 用于ADAS和自动驾驶
基于NXP i.MX8QXP的车内网关解决方案
汽车网关控制器是整车电子电气架构中的核心部件,其作为整车网络的数据交互枢纽,可将CAN、LIN、MOST、FlexRay等网络数据在不同网络中进行路由。 汽车内部的网络节点如同一个个站点,从一个网络向另一个网络发送信息,需要换乘的站点就是“网关”。不同类型的网络传输数据,通过网关进行数据交互。独立网关及新智能网关以其高速率、多通道、安全性等高端性能在此汽车时代变革中起到至关重要的作用。 该方案最大的优势就是由过去支持的4G网络升级到 5G 网络,速度提高10倍。通过S32KF148支持主流CAN协议,通过Wifi/ BT 与外围设备互联,并由GPS实现高精度定位,通过 CV2X 实现让车辆、信号灯、交通标识、骑行者和行人的
[汽车电子]
基于<font color='red'>NXP</font> i.MX8QXP的车内网关解决方案
恩智浦开启MCUXpresso生产力新篇章,赋予开发人员更丰富的开发体验
恩智浦开启MCUXpresso生产力新篇章,赋予开发人员更丰富的开发体验 新一代MCUXpresso工具集为复杂的嵌入式应用简化软件开发体验,增加了全新的集成开发环境(IDE)选择,支持使用开源项目,让开发人员轻松访问专用中间件和硬件抽象层,从而使得代码得以在恩智浦广泛的MCU产品开发中得到复用 中国上海——2023年3月8日——恩智浦半导体(NXP Semiconductors N.V.,)发布全新的MCUXpresso工具集,其丰富多样的工具和资源赋予开发人员更强的可扩展性、可用性和可移植性,从而更轻松快速地开发复杂的嵌入式应用。全新的MCUXpresso工具集在现有功能的基础上,增加了新的IDE产品,包括针对微
[工业控制]
<font color='red'>恩智浦</font>开启MCUXpresso生产力新篇章,赋予<font color='red'>开发</font>人员更丰富的<font color='red'>开发</font>体验

推荐帖子

BB-Black做胎儿监护仪
以AM3359为CPU,外接各种功能。用MT41K256M16HA-125:E作为DDR模块;K9F4G08U0M用作NAND;SGTL5000XNAA3/R2作为声卡;再外接上7寸的触摸屏,网卡和SD等模块。这种硬件设计思路符合胎儿监护仪的需求。BB-Black做胎儿监护仪
超爱洁 DSP 与 ARM 处理器
[求助]Socket问题
小弟最近初学Socket编程,自己在windowsmobile6.0上编了一个读取服务端时间的例子,不能成功;因为初学,其中肯定有很多错误,请大家指教。谢谢!1.先创建两个菜单按钮;一个server,一个client;2.这两个按钮的单击事件分别创建一个线程,线程的回调函数是ServerMain和ClientMain3.先点击“server”按钮,启动server线程4.在单击“client”按钮,启动client线程问题:为什么没有读到服务器端事件??代码如下:“ser
shdh6015 嵌入式系统
STM32MINI开发板
因本人工作了,刚买几个月的STM32mini正点原子的开发板转让给本论坛的朋友们,自从买了之后一个月就去深圳实习了,一直也没用过,现在也没时间弄了,STM32是嵌入式学习开发必备,淘宝价格太贵,都是拿来学习之用,有意者联系QQ122149787,可全方位拍图片观察,也可录制相关视频观看,资料齐全,放心STM32MINI开发板这样就放弃,可惜了。dcexpert发表于2015-4-822:26这样就放弃,可惜了。 只是把开发板卖掉,会抽空继续学习买了吗,我想买
枫叶之星98 stm32/stm8
CD4046输入阻抗约为100M欧是指从哪个管脚的输入阻抗呢?
我自己觉得应该是14号信号输入管脚。但也没有依据。所有资料都是说输入阻抗100M欧,请问,但从这句话就可以判断是从哪个管脚的输入阻抗吗?如果是14号,是否要接上VDD以后它的输入阻抗才是100M欧?CD4046输入阻抗约为100M欧是指从哪个管脚的输入阻抗呢?“输入阻抗”,当然是指输入引脚上的啦。应该是指14脚的当然是在偏置了以后~~~~~不过它是MOS输入,不偏置也差不多,不过较大的电压摆幅会被钳位它的输入都是MOS输入,全都是高阻抗的
laoyuyin 嵌入式系统
NIOS II 软核中EPCS配置芯片的存储操作
用CYCLONEFPGA做的视频图像叠加板需要存储一些用户配置信息,而EPCS4配置芯片除了存储FPGA配置信息和NIOSII程序外,还有很多存储空间剩余未使用,刚好可以用来做用户配置信息存储。折腾了挺长时间,看了不少文档,都只是提到可以用ALTERA提供的HAL函数来调用EPCS相关的函数。最后只能硬着头皮看“altera_avalon_epcs_flash_controller.c”函数(路径为:\\altera\72\ip\sopc_builder_ip\altera_avalo
fish001 DSP 与 ARM 处理器
困惑!
我用的是F449的学习版,我先把直流发生器关了(SCG0=1)这时FLL+停止工作了,也把(XT2OFF=0)关断了,并且MCLK也没有选择LFXT1CLK(即:FLL_CTL1=0x54),为什么程序还能运行呢?请大家指点一下,谢谢!这时MCLK的时钟源来至哪儿。困惑!内部DCO启动被自动选为MCLK的时钟源。DCO时钟源可是我已经关了DCO了啊,是不是存在我关了XT2和LFXT1的情况下关不了DCO呢?再请教! 引用: 可
tjhm 微控制器 MCU
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved