【S32K3学习笔记】配置FlexCAN接收指定CANID

news/2025/3/28 13:59:31/

1.打开IP FlexCAN Driver界面配置

CAN0支持128个邮箱,这里开启96个邮箱,开启FIFO Filters模式(此模式下每个邮箱可以配置成接收指定的4个CANID),共支持接收指定的128个CANID,波特率为500K

 2.代码初始化

void CAN_Init(void)
{

    //FlexCAN0
        FlexCAN_Ip_Init(INST_FLEXCAN_0, &FlexCAN_State0, &FlexCAN_Config0);
        FlexCAN_Ip_SetRxMaskType_Privileged(INST_FLEXCAN_0, FLEXCAN_RX_MASK_INDIVIDUAL);
        FlexCAN_Ip_ConfigRxFifo_Privileged(INST_FLEXCAN_0, FLEXCAN_RX_FIFO_ID_FORMAT_A, &MAIN_CAN_IdFilterTable[0]);
        /* configure the FlexCAN RxFIFO filter table ID mask */
        FlexCAN_Ip_RxFifo(INST_FLEXCAN_0, &rxData0);
        FlexCAN_Ip_SetStartMode(INST_FLEXCAN_0);

}

将需要接收的指定CANID填在MAIN_CAN_IdFilterTable数组中

3.中断接收

4.主循环开启接收和发送


http://www.ppmy.cn/news/597191.html

相关文章

最小生成树/森林算法

Kruscal最小生成树算法 时间复杂度 O(mlogm) m表示边 算法主要针对边来展开 边数较少时效率非常高 所以对于稀疏图有很大的优势 依据贪心思想每次添加最小权值边 且保证不能成环 因为成环一定有浪费的边 通过并查集判断是否成环 若两点已经联通 再次添加连接该两点的边时 会成…

图论-最小生成森林

图论-最小生成森林 问题 P1195 分析 通过连接一些边,将这些节点连成k个最小生成树,构成的最小生成森林。 我们有一下推断: 含有一颗最小生成树,需要连接n-1条边,含有两颗最小生成树,需要连接n-2条边&…

开关电源基础

1.开关电源的基本电路 (1)开关电路 (2)激励电路 (3)稳压电路 (4)保护电路 (5)输出电路 2.开关电源新技术 (1)准谐振技术 (2)PFC (3)谐振型开关电源 (4)双管PFC (5)数控电源 3.开关电源发展历程 上世纪80年代,220V电源直接通过变压器,得到所…

D28 Vue2 + Vue3 K44-K63

D28.Vue F7.内置指令 自定义指令(K44-K49) 之前学过的指令: v-bind 单向绑定解析表达式,可简写为**:** v-model 双向数据绑定 v-for 遍历数组 / 对象 / 字符串 v-on 绑定事件监听,可简写为**** v-show 条件渲染 (动态…

SLE46C-40.K44P-M12单光速安全传感器

SLE46C-40.K44P-M12单光速安全传感器 供电电压 UB24 V, DC, -20 ... 20 %, 包括剩余波纹度 剩余波纹度10 %, 来自UB 开路电流0 ... 15 mA 输出 数字开关量输出数2 光束 开关量输出 最小开关电压高22 V 最大开关电压低2 V 典型开关电压23 V 电压类型DC 最大开关电流100 mA 开关…

Springboot毕设项目扶贫管理系统p8k44(java+VUE+Mybatis+Maven+Mysql)

Springboot毕设项目扶贫管理系统p8k44(javaVUEMybatisMavenMysql) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#x…

Selenium教程__界面的刷新、后退、前进操作(4)

本文将介绍如何使用Selenium来实现界面的刷新、后退和前进操作,以便于测试、开发人员能够更好地控制和管理用户界面的交互行为。 通过学习本文内容,您将能够掌握Selenium中相关API的使用方法,并能够灵活地应用到您的项目中,从而提…

ubuntu板卡串口(TTL、RS232)通信性能测试(python)

一、通信速率测试 1、利用串口线连接板卡和串口调试软件 2、选择不同大小的数据包,打开文件并发送 3、记录发送开始到发送完成所用时间 4、速率=数据包大小/时间 二、丢包率测试 2.1测试步骤 1、利用串口线连接板卡和PC机 2、编写python测试脚本并运行,python脚本功能…