查看: 3892|回复: 7

[S32] S32KCAN STOP MODE

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

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

    连续签到: 1 天

    [LV.2]偶尔看看I

    13

    主题

    46

    帖子

    3

    中级会员

    Rank: 3Rank: 3

    积分
    205
    最后登录
    2019-10-16
    发表于 2018-9-20 12:27:26 | 显示全部楼层 |阅读模式
           关于S32K的can stopmode模式,我有个疑虑,因为我在应用中发现,我把CPU 进入STOP模式后,去看寄存器,发现can的MCR_LPMACK并没有置1,所以我不确定CAN是否已经进入了STOP模式,但CPU是没有跑的。      然后我对比一些其他MCU的CAN模块,发现S32K的can要进入STOP模式,只能通过申请全局STOP进入,也就是CPU要STOP,而没有一个比较直接控制CAN寄存器进入STOP模式的途径。而MCR_LPMACK这个bit位,是表征CAN是否进入STOP的,那如果我们的程序中要提前判断这个位,以判断CAN是否进入STOP模式,那计入申请STOP的时候,CPU都已经STOP,那我们还怎么去读取MCR_LPMACK这个位去检查呢?或者说这个位还有什么用呢?
          还有一个问题是,我在申请CPU进入STOP模式的时候,我是否还需要对CAN做什么操作,我才能确保CAN能进入STOP模式,因为我怀疑我现在的代码好像并没有让CAN进入STOP模式。
    我知道答案 目前已有7人回答
    CAN唤醒还是没整好
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6030
    最后登录
    2025-8-21
    发表于 2018-9-26 16:29:30 | 显示全部楼层
    应该是需要先让CAN进入Freeze模式的
    53.5.11.3 Stop mode.png

    评分

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

    查看全部评分

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

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

    连续签到: 1 天

    [LV.2]偶尔看看I

    13

    主题

    46

    帖子

    3

    中级会员

    Rank: 3Rank: 3

    积分
    205
    最后登录
    2019-10-16
     楼主| 发表于 2018-10-8 18:27:08 | 显示全部楼层
    FSL_TICS_Robin 发表于 2018-9-26 16:29
    应该是需要先让CAN进入Freeze模式的

    我感觉您的回复好像有点不对的样子呀,在MCR_FPMACK说明中说到此位可以检测CAN是否已进入LOW POWER模式,但是CAN的STOP模式触发条件是globally requested by the CPU,既然CPU已进入sleep 模式,那还谈何检测该位呢?因为已经没有程序执行了呀。而且我在实际应用中发现,CAN 已经进入Freeze模式,然后SLEEP CPU,在执行WFI后暂停程序(我用的IAR),检查寄存器值发现MCR_LPMACK确实为0.我现在的困惑是,我此时看到的LPMACK=0,是否能正确说明CAN没有进入STOP模式?我怕是程序暂停后,该寄存器的值发生了变化。
    CAN唤醒还是没整好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

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

    连续签到: 1 天

    [LV.2]偶尔看看I

    13

    主题

    46

    帖子

    3

    中级会员

    Rank: 3Rank: 3

    积分
    205
    最后登录
    2019-10-16
     楼主| 发表于 2018-10-11 19:17:14 | 显示全部楼层
    有没有大神指点指点?这个问题一直没解决呀,规格书里提到,要进入stop模式要先进入Freeze,我现在验证了是可以进入Freeze,也可以进入disable,可以查看到MCR_LPSACK为1;但是我现在进入Freeze后进入cpu stop(WFI)后,暂停程序,查看LPFACK依然是0;我不确定CAN是否已经进入STOP。我用的IAR,蓝宙的板子。谢谢
    CAN唤醒还是没整好
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    23

    帖子

    0

    注册会员

    Rank: 2

    积分
    117
    最后登录
    2025-5-6
    发表于 2018-10-16 11:47:09 | 显示全部楼层
    这的确是个问题,是否能去官网问下呢。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

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

    连续签到: 1 天

    [LV.2]偶尔看看I

    13

    主题

    46

    帖子

    3

    中级会员

    Rank: 3Rank: 3

    积分
    205
    最后登录
    2019-10-16
     楼主| 发表于 2018-10-17 17:55:03 | 显示全部楼层
    prayer_hong 发表于 2018-10-16 11:47
    这的确是个问题,是否能去官网问下呢。

    官网我的英语不够呀
    CAN唤醒还是没整好
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    719

    主题

    6378

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    25338
    最后登录
    2025-8-29
    发表于 2018-10-29 17:28:27 | 显示全部楼层
    你CPU是进入STOP 模式对吧,然后CAN的具体情况你可以看看手册里面这个表格:
    16.jpg
    所以说,你STOP模式下面,CAN的确还是能工作的。

    回复 支持 反对

    使用道具 举报

  • TA的每日心情

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

    连续签到: 1 天

    [LV.2]偶尔看看I

    13

    主题

    46

    帖子

    3

    中级会员

    Rank: 3Rank: 3

    积分
    205
    最后登录
    2019-10-16
     楼主| 发表于 2018-10-31 10:29:19 | 显示全部楼层
    小恩GG 发表于 2018-10-29 17:28
    你CPU是进入STOP 模式对吧,然后CAN的具体情况你可以看看手册里面这个表格:

    所以说,你STOP模式下面,CAN ...

    你说的这个STOP,应该是CPU的STOP。不对CAN设置,然后CPU直接STOP,是没问题的。我的问题是,CAN的低功耗模式和CPUSTOP的关系怎么处理?CPU STOP 前CAN 能否STOP?如果能,CAN 怎么进 CAN STOP?
    CAN唤醒还是没整好
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-8-30 07:25 , Processed in 0.113529 second(s), 32 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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