首页 > 其他分享 >使用EB配置CAN驱动

使用EB配置CAN驱动

时间:2023-06-08 18:14:36浏览次数:53  
标签:PDU 配置 EB 发送 HRH 驱动 分析仪 ID

CAN的配置涉及can port mcu irq 这4个模块

上图是配置can的关键,把CanHwObjectCount和CanHwFIFOThreshold全改成2,之后就可以将接收ID的上限由标准帧转为扩展帧;

配置的接收ID会对应一个发送端的发送id,起到过滤的作用,比如can卡想发ID=100的帧,那么接收ID里就需要添加一个接收ID=100的HRH;

而发送帧HTH不需要单独指定ID;

所有发送HTH的CanObjectId必须大于所有的接收HRH, 且can00的HRH必须要小于can01的HRH, can00标准帧和扩展帧间的HRH没有明确的大小关系。

 

 

 

mcu 中时钟的配置:

 

can报文里的PDU(即Protocol Data Unit的缩写),即协议数据单元,是SDU和PCI的组成。一个PDU就是一组完整有明确含义的信息。PDU根据ISO的分层又有明确的称谓,在数据链路层传递的PDU为L-PDU,在网络层传递的PDU为N-PDU,在交互层传递的PDU为I-PDU。

特注:

1:接口 Can_17_McmCan_SetControllerMode 的第一个参数为container:CanController下的成员,即can00-can23,一共12个node;

2:接口 Can_17_McmCan_Write 的第一个参数为container:CanHardwareObject下的CanObjectId成员,每一个成员对应一个can帧的id,且container:CanHwFilter下的CanHwFilterCode成员用于指定can帧id。

3:使用逻辑分析仪测量can信号是须注意:1. 选择CANL和GND对接一路通道; 2. 阈值电压设置为2V(因为CAN差分信号的中位电平是2.5V,测量TTL电平是设置1V即可); 3. 直接对接发送端会因为逻辑分析仪测量端没有120R终端电阻产生回波,从而在逻辑分析仪上收到多帧数据,因此需要连接接收端,在完整的can网络上用逻辑分析仪去测量。

4:扩展帧模式下先将CanHwObjectCount改为2,之后修改CanHwFilterMask为0x1FFFFFFF,之后再将CanHwObjectCount改为1

5:mix模式下0x0a和0x280000的关系,即完整扩展ID0x280000的前11位正好是0xa;

 

mcu 中时钟的配置:

 

标准帧:

 

扩展帧:

 

混合帧:

 

 

 

 

标签:PDU,配置,EB,发送,HRH,驱动,分析仪,ID
From: https://www.cnblogs.com/lance9527/p/17467295.html

相关文章

  • .net WebUploader 分片上传
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传  可以带参数        [HttpPost("upload")]        publicJsonResultuploadProject(I......
  • 如何在.net6webapi中实现自动依赖注入
    IOC/DIIOC(InversionofControl)控制反转:控制反正是一种设计思想,旨在将程序中的控制权从程序员转移到了容器中。容器负责管理对象之间的依赖关系,使得对象不再直接依赖于其他对象,而是通过依赖注入的方式来获取所需的资源。ID(DependencyInjection)依赖注入:他是IOC的具体实现方式之......
  • web接收websocket
    data(){return{websock:null,wsuri:"ws://192.168.2.22:8025/test/fff",//WebSocket的后台地址actiones:{ssid:"fff"},//传入后台的数据};},created(){this.initWebSocket();//开启WebSocket},destroyed(......
  • Gauss (openGauss轻量版)数据库安装配置
    1、修改操作系统配置为了在防火墙开启的状态下,确保openGauss轻量版的正常使用。用户需要将轻量版相关的服务、协议、IP以及端口添加到主机的防火墙白名单中。目前仅支持在防火墙关闭的状态下进行安装。修改/etc/selinux/config文件中的“SELINUX“值为“disabled“。a.使用......
  • 使用EB配置ADC驱动
    eht的配置只涉及eth mcu port 这3个模块,实际的工作会使用irq和dma,但这两个模块已经集成到MCAL的驱动代码中了,用户无需配置,只需要注意自己在使用dma和irq时不要和eth代码中使用的重复即可,具体eth驱动中irq和dma的使用情况,用户撸代码吧。mcu配置如下: 涉及到的15路pin的配置......
  • Linux中VNC服务配置
    前提搭建:图形化#yumgroupinstall"GNOMEDesktopEnvironment"(CentOS5.x安装GNOME桌面环境)#yumgroupinstall"XWindowSystem""Desktop"(CentOS6.x安装GNOME桌面环境)#yumgroupinstallXfce(CentOS安装Xfce桌面环境,可选) Linux中VNC服务配置1.确认自己linux系统是否安装VNCR......
  • ASEMI代理英飞凌TLD2314EL参数,LED驱动器TLD2314EL
    编辑-ZTLD2314EL参数描述:型号:TLD2314EL电源电压VS:40V输出电压VOUTx:40V状态电压VST:6V输出电流IOUTx:130mA结温Tj:-40~150℃储存温度Tstg:-55~150℃正常工作的电源电压范围:5.5~40V上电复位阈值VS(POR):5V热阻RthJC:10K/W电流消耗,激活模式IS(on):1.9mA电流控制所需的电源电压VS(CC):5.5V ......
  • 小程序模板语法样式与页面配置
    文章和代码已经归档至【Github仓库:<https://github.com/timerring/front-end-tutorial>】或者公众号【AIShareLab】回复小程序也可获取。小程序模板与配置WXML模板语法数据绑定在data中定义数据,在WXML中使用数据。使用Mustache{{}}语法:绑定内容绑定属性运算(三元运算、算术......
  • ASEMI代理英飞凌TLD2314EL参数,LED驱动器TLD2314EL
    编辑-ZTLD2314EL参数描述:型号:TLD2314EL电源电压VS:40V输出电压VOUTx:40V状态电压VST:6V输出电流IOUTx:130mA结温Tj:-40~150℃储存温度Tstg:-55~150℃正常工作的电源电压范围:5.5~40V上电复位阈值VS(POR):5V热阻RthJC:10K/W电流消耗,激活模式IS(on):1.9mA电流控制所需的电源电......
  • 检测到包降级: System.Diagnostics.Debug 从 4.3.0 降级到 4.0.11。直接从项目引用包
    .net 项目在发版的时候报包的版本不一致严重性代码说明项目文件行禁止显示状态错误错误形式的警告:检测到包降级:System.Diagnostics.Debug从4.3.0降级到4.0.11。直接从项目引用包以选择不同版本。ProjectName->Microsoft.AspNetCore.Mvc.Core2.2.5->Micros......