查看: 5887|回复: 5

[S32] s32K144 can中断接收配置

[复制链接]

该用户从未签到

1

主题

1

帖子

0

注册会员

Rank: 2

积分
80
最后登录
2019-12-25
发表于 2018-11-22 21:34:30 | 显示全部楼层 |阅读模式
大家CAN中断接收如何配置 我一弄都进不了中断
我知道答案 目前已有5人回答
回复

使用道具 举报

  • TA的每日心情

    4 小时前
  • 签到天数: 2112 天

    [LV.Master]伴坛终老

    56

    主题

    4775

    帖子

    73

    金牌会员

    Rank: 6Rank: 6

    积分
    24808
    最后登录
    2024-4-25
    发表于 2018-11-23 11:04:20 | 显示全部楼层
    S32K144的CAN中断我是这样配置的,目前进入中断正常:
    //**********************以下是关于CAN的宏定义*****************
    //定义CAN的一些参数
    #define TX1_MAILBOX (1UL)  //CAN1发送邮箱号1
    #define TX1_MSG_ID  (1UL)  //CAN1发送ID号1
    #define RX1_MAILBOX (0UL)  //CAN1接收邮箱号0
    #define RX1_MSG_ID  (1911UL)  //CAN1接收ID号1 接收BMS从控消息,ID:0x777,标准帧

    #define TX2_MAILBOX (3UL)  //CAN2发送邮箱号3
    #define TX2_MSG_ID  (403105268UL)  //CAN2发送ID为0x1806E5F4
    #define RX2_MAILBOX (2UL)  //CAN2接收邮箱号为2
    #define RX2_MSG_ID  (419385573UL)  //CAN2接收ID号为0x18FF50E5

    //**********************以下是关于CAN的初始化*****************
        //两路CAN初始化
        FLEXCAN_DRV_Init(INST_CANCOM1, &canCom1_State, &canCom1_InitConfig0);
        FLEXCAN_DRV_ConfigRxMb(INST_CANCOM1,RX1_MAILBOX, &dataInfo1,RX1_MSG_ID);
        FLEXCAN_DRV_SetRxIndividualMask(INST_CANCOM1,FLEXCAN_MSG_ID_STD,RX1_MAILBOX,0x00000u);  //标准ID,扩展ID更换FLEXCAN_MSG_ID_STD参数即可。
        FLEXCAN_DRV_InstallEventCallback(INST_CANCOM1,(flexcan_callback_t)can_Callback,NULL);
        FLEXCAN_DRV_Receive(INST_CANCOM1,RX1_MAILBOX,&CanRecvData1);
        //CAN2
        FLEXCAN_DRV_Init(INST_CANCOM2, &canCom2_State, &canCom2_InitConfig0);
        FLEXCAN_DRV_ConfigRxMb(INST_CANCOM2,RX2_MAILBOX,&dataInfo2,RX2_MSG_ID);  //配置CAN2
        FLEXCAN_DRV_SetRxIndividualMask(INST_CANCOM2,FLEXCAN_MSG_ID_EXT,RX2_MAILBOX,0x00000u);  
        FLEXCAN_DRV_InstallEventCallback(INST_CANCOM2,(flexcan_callback_t)can_Callback2,NULL);
        FLEXCAN_DRV_Receive(INST_CANCOM2,RX2_MAILBOX,&CanRecvData2);


    //**********************以下是关于CAN的中断回调函数*****************

    /**********************************************************************************************************
    *函 数 名: CAN1MsgHandle
    *功能说明: CAN消息接收处理函数,主要用来解析接收到的从控发来的数据
    *形    参: CanRecvData为接收到的消息结构体
    *返 回 值: 无
    **********************************************************************************************************/
    int CAN1MsgHandle(flexcan_msgbuff_t CanRecvData){  //对CAN1接收到的消息进行处理

            switch (CanRecvData.msgId)  //根据CAN的ID进行分别处理
            {
                    case RX1_MSG_ID:   //如果是需要接收到ID
                        //对某ID的数据帧进行处理
                        break;
                    case 2:
                        break;
                    default:
                        break;
            }
            return 0;
    }


    评分

    参与人数 1 +2 收起 理由
    NXP管管 + 2

    查看全部评分

    回复 支持 1 反对 0

    使用道具 举报

    该用户从未签到

    5

    主题

    9

    帖子

    0

    注册会员

    Rank: 2

    积分
    63
    最后登录
    2019-11-29
    发表于 2019-8-15 15:59:35 | 显示全部楼层
    Angel_YY 发表于 2018-11-23 11:04
    S32K144的CAN中断我是这样配置的,目前进入中断正常:
    //**********************以下是关于CAN的宏定义**** ...

    您好,这个工程的完整代码能发给我一份吗?(谢谢)我最近也在学S32K144,CAN的中断接收一直有问题。我的邮箱:daojun.yang@han-yi-tech.com
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-11-7 15:28
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    1

    主题

    29

    帖子

    0

    注册会员

    Rank: 2

    积分
    62
    最后登录
    2022-1-1
    发表于 2019-10-27 11:03:41 | 显示全部楼层
    Angel_YY 发表于 2018-11-23 11:04
    S32K144的CAN中断我是这样配置的,目前进入中断正常:
    //**********************以下是关于CAN的宏定义**** ...

    能不能也给我一份,一直没有头绪,参考一下81854828@qq.com
    上道
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    109
    最后登录
    2020-10-19
    发表于 2019-11-19 14:20:17 | 显示全部楼层
    Angel_YY 发表于 2018-11-23 11:04
    S32K144的CAN中断我是这样配置的,目前进入中断正常:
    //**********************以下是关于CAN的宏定义**** ...

    能也发我一份吗?CAN通信一直不是很会,我的邮箱是42302553@qq.com.非常 感谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    4 小时前
  • 签到天数: 2112 天

    [LV.Master]伴坛终老

    56

    主题

    4775

    帖子

    73

    金牌会员

    Rank: 6Rank: 6

    积分
    24808
    最后登录
    2024-4-25
    发表于 2019-11-19 18:00:57 | 显示全部楼层
    S32K144 CAN通讯的部分代码,完整工程不能提供,这里提供一个包含所有关于CAN相关代码的文件,无关代码进行了部分删减。

    rtos.zip (5.06 KB, 下载次数: 189)
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-25 14:10 , Processed in 0.136382 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表