查看: 3148|回复: 4

[其他] KBI中断不能进

[复制链接]
  • TA的每日心情
    奋斗
    2018-11-16 16:55
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    4

    主题

    7

    帖子

    0

    注册会员

    Rank: 2

    积分
    100
    最后登录
    2022-11-21
    发表于 2018-6-29 10:59:21 | 显示全部楼层 |阅读模式
    用KEAZ128+TJA1042做休眠唤醒,IAR基于库函数版本上1、开始初始化CAN,进入休眠前将CAN释放掉,再把CANRX配置成KBI,然后进入休眠,但此时有CAN数据,KBI中断进不来,强行拉低CANRX脚也不进KBI中断,怀疑是KBI没配置好
    2、一开始就将CANRX脚配置成KBI,不初始化CAN,此时再发CAN数据或强行拉低CANRX脚,KBI中断每次都能进去,此时确定KBI是正常的

    现在问题出在初始化了CAN,再释放掉CAN,KBI中断就无效了

    释放CAN 代码

    uint8_t CAN_DeInit(MSCAN_Type *pCANx)
    {
            if(!CAN_LaunchInitialRequest(MSCAN))
            {
                    return FALSE;
            }

    #if 1 // 此处是自己加的
            NVIC_DisableIRQ(MSCAN_TX_IRQn);
            NVIC_DisableIRQ(MSCAN_RX_IRQn);
            CAN_TimerDisable(MSCAN);
            CAN_WakeUpDisable(MSCAN);
            CAN_WakeUpIntDisable(MSCAN);
            CAN_TransmitterEmptyIntDisable(MSCAN);
            CAN_ReceiverStatusChangeIntDisable(MSCAN);
            CAN_OverrunIntDisable(MSCAN);
    #endif       
            CAN_Disable(MSCAN);
            SIM->SCGC &= ~SIM_SCGC_MSCAN_MASK;
            return TRUE;
    }


    哪位大神,知道问题出在哪吗?

    最佳答案

    楼主你好!KEA128的MSCAN是有wake up 功能的,你可以看下KEA128的手册: [attach]445940[/attach] 在CAN模块中,把wakeup相关的位给置上. 当然,如果你需要KBI的功能,可以参考下我们相关经验贴,以及官方的驱动: ...
    加油啊
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-11-16 16:55
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    4

    主题

    7

    帖子

    0

    注册会员

    Rank: 2

    积分
    100
    最后登录
    2022-11-21
     楼主| 发表于 2018-6-29 11:09:38 | 显示全部楼层
    后续又加了测试:
    直接出示化成普通的IO口, 能拉高拉低,
    再初始化CAN,此时CANRX一直未高,
    再释放掉CAN,再拉高拉低就无效了,拉不动,
    不知道是CAN的哪一块没释放完
    加油啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-11-15 16:18
  • 签到天数: 39 天

    连续签到: 1 天

    [LV.5]常住居民I

    16

    主题

    259

    帖子

    3

    高级会员

    Rank: 4

    积分
    993
    最后登录
    2023-1-6
    发表于 2018-6-29 13:11:52 | 显示全部楼层
       CAN模块不是也有唤醒中断吗?  为何搞得这么复杂
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-11-16 16:55
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    4

    主题

    7

    帖子

    0

    注册会员

    Rank: 2

    积分
    100
    最后登录
    2022-11-21
     楼主| 发表于 2018-6-29 14:09:01 | 显示全部楼层
    小华-415468 发表于 2018-6-29 13:11
    CAN模块不是也有唤醒中断吗?  为何搞得这么复杂

    没搞过这块,不是很懂
    加油啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    715

    主题

    6374

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    25155
    最后登录
    2025-8-12
    发表于 2018-7-2 13:38:37 | 显示全部楼层
    楼主你好!KEA128的MSCAN是有wake up 功能的,你可以看下KEA128的手册:

    89.jpg
    在CAN模块中,把wakeup相关的位给置上.
    当然,如果你需要KBI的功能,可以参考下我们相关经验贴,以及官方的驱动:
    https://www.nxpic.org.cn/module/forum/thread-590353-1-1.html
    89.jpg
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-14 02:50 , Processed in 0.096117 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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