查看: 21477|回复: 11

[S32] S32K144 CAN中断接收的问题

[复制链接]
  • TA的每日心情
    慵懒
    2017-12-1 09:30
  • 签到天数: 191 天

    连续签到: 1 天

    [LV.7]常住居民III

    1

    主题

    2405

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5109
    最后登录
    2018-8-10
    发表于 2017-10-25 09:09:24 | 显示全部楼层 |阅读模式
    在CAN中断中;
    CAN配置为const flexcan_user_config_t canCom1_InitConfig1 = {
    .fd_enable = false,//启用/禁用灵活数据速率功能
    .pe_clock = FLEXCAN_CLK_SOURCE_SOSCDIV2,//CAN时钟源
    .max_num_mb = 16,//消息缓冲区的最大数目
    .num_id_filters = FLEXCAN_RX_FIFO_ID_FILTERS_8,//需要的RX FIFO ID过滤器的数目
    .is_rx_fifo_needed = false,//1启用; 0停用。这可以控制Rx FIFO功能是否启用
    .flexcanMode = FLEXCAN_NORMAL_MODE,//用户可配置的FlexCAN操作模式, FLEXCAN_NORMAL_MODE;正常模式或用户模式;FLEXCAN_LISTEN_ONLY_MODE:只听模式;
                                         //FLEXCAN_LOOPBACK_MODE: 环回模式; FLEXCAN_FREEZE_MODE睡眠)冻结模式;FLEXCAN_DISABLE_MODE 模块禁用模式
    .payload = FLEXCAN_PAYLOAD_SIZE_8,//指定的邮箱的有效载荷字节大小
    .bitrate = {           //用于标准帧的比特率或FD帧的仲裁阶段
    .propSeg = 7,//传播段
    .phaseSeg1 = 4,//相位段1
    .phaseSeg2 = 1,//相位段2
    .preDivider = 0,//时钟分频器分因子
    .rJumpwidth = 1 //同步跳转宽度
    },
    .bitrate_cbt = { //用于FD帧的数据阶段的比特率
    .propSeg = 7,//传播段
    .phaseSeg1 = 4,//相位段1
    .phaseSeg2 = 1,//相位段2
    .preDivider = 0,//时钟分频器分因子
    .rJumpwidth = 1//同步跳转宽度
    },

    采用16通道接收,  FLEXCAN_DRV_ConfigRxMb(0,16, &dataInfo, 0x1800FCF4);//配置接收FlexCAN0(Rx)消息缓冲区
    中断配置为:          INT_SYS_EnableIRQ(CAN0_ORed_16_31_MB_IRQn);//为给定的IRQ号码启用中断。
                        INT_SYS_SetPriority(CAN0_ORed_16_31_MB_IRQn,0U);//设置中断优先级。
    采用17通道发送:FLEXCAN_DRV_ConfigTxMb(0,17,&tx_info,0x12);//FlexCAN发送消息缓冲区配置。
                           FLEXCAN_DRV_Send(0U,17U,&tx_info,0x18f0000f,mb_data );//FlexCAN0发送消息

    为什么接收没有进入void CAN0_ORed_16_31_MB_IRQHandler(void)
    {
        FLEXCAN_IRQHandler(0U);
               PINS_DRV_ClearPins(PTE, 1U << 1U);//设置引脚输出低
    }

    发送却时进入了:void CAN0_ORed_0_15_MB_IRQHandler(void)
    {
        FLEXCAN_IRQHandler(0U);
               PINS_DRV_ClearPins(PTE, 1U << 1U);//设置引脚输出低
    }
    哪位大神帮忙看以一下!!

    我知道答案 目前已有11人回答
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-12-1 09:30
  • 签到天数: 191 天

    连续签到: 1 天

    [LV.7]常住居民III

    1

    主题

    2405

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5109
    最后登录
    2018-8-10
     楼主| 发表于 2017-10-25 09:20:45 | 显示全部楼层
    顶一下
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24941
    最后登录
    2025-7-25
    发表于 2017-11-1 10:35:34 | 显示全部楼层
    楼主你好!
    建议你把这个问题发到官方的论坛里面:
    http://community.nxp.com/
    S32K版块下面,问题描述请采用英文书写方式,我们会有对应的工程师帮忙解答。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    81
    最后登录
    2018-3-5
    发表于 2017-11-4 17:12:04 | 显示全部楼层
    同样遇到这个问题,楼主解决了没!能否分享一下!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-12-1 09:30
  • 签到天数: 191 天

    连续签到: 1 天

    [LV.7]常住居民III

    1

    主题

    2405

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5109
    最后登录
    2018-8-10
     楼主| 发表于 2017-11-4 17:15:02 | 显示全部楼层
    茶柠檬 发表于 2017-11-4 17:12
    同样遇到这个问题,楼主解决了没!能否分享一下!

    木有啊!资料太少了!!!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2017-12-1 09:30
  • 签到天数: 191 天

    连续签到: 1 天

    [LV.7]常住居民III

    1

    主题

    2405

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5109
    最后登录
    2018-8-10
     楼主| 发表于 2017-11-4 17:15:09 | 显示全部楼层
    茶柠檬 发表于 2017-11-4 17:12
    同样遇到这个问题,楼主解决了没!能否分享一下!

    木有啊!资料太少了!!!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    81
    最后登录
    2018-3-5
    发表于 2017-11-4 17:24:57 | 显示全部楼层
    chenpandys 发表于 2017-11-4 17:15
    木有啊!资料太少了!!!

    确实资料太少了!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    16

    帖子

    0

    注册会员

    Rank: 2

    积分
    81
    最后登录
    2018-3-5
    发表于 2017-11-4 17:32:20 | 显示全部楼层
    chenpandys 发表于 2017-11-4 17:15
    木有啊!资料太少了!!!

    楼主知道怎么在S32DS里添加外来文件吗?一般编译器都是把文件放在工程目录下,然后设置目录连接就可以了,但是S32DS总是提示找不到。H文件!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    10
    最后登录
    2020-8-4
    发表于 2019-5-28 12:30:14 | 显示全部楼层
    茶柠檬 发表于 2017-11-4 17:32
    楼主知道怎么在S32DS里添加外来文件吗?一般编译器都是把文件放在工程目录下,然后设置目录连接就可以了 ...

    简单的方法是 在工程文件夹上鼠标右单击,选择弹出的快捷菜单中的mport  ,再选择c/C++ ,就可以选中所要单个文件了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    10
    最后登录
    2020-8-4
    发表于 2019-5-28 14:02:33 | 显示全部楼层
    学些下,注解的很全面,
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-26 01:22 , Processed in 0.107403 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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