查看: 4778|回复: 1

[S32] 求助S32K通过can消息唤醒

[复制链接]
  • TA的每日心情

    2018-11-27 09:26
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    13

    主题

    46

    帖子

    3

    中级会员

    Rank: 3Rank: 3

    积分
    205
    最后登录
    2019-10-16
    发表于 2018-11-25 18:22:03 | 显示全部楼层 |阅读模式
    本帖最后由 zchunhua25 于 2018-11-25 18:23 编辑

    断断续续研究了差不多一个星期,还是没能把CAN的唤醒研究明白,也没有实现唤醒。
    我的理解,应该是要通过PNET这个功能来唤醒了,但是我在研究这个PNET模式的时候,发现S32K144_RM有好几个说得不明白,甚至互相冲突的地方。
    我想把截图放上来大家看看。
    207D30AB-F951-41d2-AA4D-46F5775561D1.png
    这里说的是,要进入can stop ,必须先进入 freeze
    FCCC5547-BBE3-4c66-9912-02378C374549.png
    这里也说的是当前模式为freeze时如果收到全局的stop请求,则can 进入 stop 模式
    74B1A0DB-902A-46ff-9AC1-8F02051D9FAD.png
    这里提到PNET模式是可以和STOP模式共存的
    7AF57FF8-B420-4d8b-9083-9ACA97F2E449.png
    而这里又提到要进入PNET模式,必须为普通模式,它这里的普通模式,好像包括freeze模式。
    我是怎么配置都没法配置成功CAN唤醒,请教一下哪位大神配置过的?望不吝赐教,谢谢

    附上PNET配置的部分代码,
    void FLEXCAN_ConfigPN(CAN_Type * base)
    {

        // Configure specific pretended networking settings
            base->CTRL1_PN = (CAN_CTRL1_PN_WUMF_MSK_MASK | CAN_CTRL1_PN_IDFS(1));                        //Wake Up by Match Flag Mask Bit
           

        // Configure ID filtering  
        base->FLT_ID1 = CAN_FLT_ID1_FLT_ID1(0x318 << CAN_ID_STD_SHIFT);
    }

    void CAN0_PN_Config(uint8_t enable)
    {
            CAN_Type * base = canBase[SCAN0];
           
        FLEXCAN_EnterFreezeMode(base);
        FLEXCAN_ConfigPN(base);

        FLEXCAN_SetPN(base,enable);
        FLEXCAN_ExitFreezeMode(base);
    }


    我知道答案 目前已有1人回答
    CAN唤醒还是没整好
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    5

    帖子

    0

    新手上路

    Rank: 1

    积分
    30
    最后登录
    2019-4-11
    发表于 2018-12-22 10:23:56 | 显示全部楼层
    我也遇到相似的问题,请问FlexCAN0要怎么配置才能进入STOP1模式,同时,要怎么唤醒呢?
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 06:31 , Processed in 0.088728 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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