PEPS 功能之舒适进入

一、引言

        熟悉 PEPS(Passive Entry Passive Start)的小伙伴,肯定听说过舒适进入这一功能,舒适进入换一个专业名词就是 PKE(Passive Keyless Entry),讲到这里就会有一些小伙伴感到困惑了,“舒适”=“无钥匙”?那岂不是对偷车贼也很“舒适”喽!真的是这样吗?小伙伴们可以在下面寻找答案。

二、概念

        之前汽车车门解锁的方式类似于 RKE(Remote Keyless Entry),采用按键解锁车门;而 PKE 比 RKE 更让人们感觉到舒适。

        通俗来讲,只要车钥匙在车主口袋,车主就可以通过拉门把手(或触摸感应开关)的的方式直接打开车门,而在车主拉动车门的同时汽车与钥匙开始通信,完成车门的解锁,整个过程不需要车主做额外的动作,正常拉车门进入就可以,在保证人性化的同时,也确保了安全性。

        但问题又来了,由车门微动开关触发汽车基站与钥匙通信,那基站岂不是要一直轮询检测车门微动开关的信号?为了提升用户舒适度如此大费周章,是否有种捡了芝麻丢了西瓜的感觉?

        NXP NJJ29C0 低频天线驱动芯片在线为你解答:本芯片有 Wake Up Polling 功能,可以在没有主控 MCU 的参与下,当配置的 Wake Up 管脚被触发后,会自动发送预先配置好的 LF 协议帧唤醒钥匙,此外,本芯片还有 6 个 Wake Up 管脚可以配置。

三、多唤醒源 Wake Up Polling 配置流程

  1. 使用命令 CONFIG_WUP 使能 WUP1、WUP2、WUP3 的唤醒功能,相关说明如下图 1 所示。




图 1 CONFIG_WUP CMD

  1. 使用命令 CONFIG_WUP_POLLIN分别配置这个三个唤醒引脚对应的低频天线,相应命令说明如图 2、图3 所示。



图2 CONFIG_WUP_POLLING CMD



图 3 WUPIO 配置管脚说明

【注意】每一个使能的 Wake Up 管脚都要使用 CONFIG_WUP_POLLING 命令为其配置相应的低频天线。

  1. 相关的程序配置如下图所示:




图 4 对应程序修改

  1. 使用命令 GET_WUP_STATUS、CLEAR_WUP_STATUS 获取或者清除 Wake Up Port 对应的标志位,相应的命令说明如图 5、图 6 所示。



图 5 GET_WUP_STATUS CMD



图 6 CLEAR_WUP_STATUS CMD

  1. 在 while(1) 循环里,使用命令 GET_WUP_STATUS 获取到 Wake Up Port 对应的标志位,再使用命令 CLEAR_WUP_STATUS清除 Wake Up Port 对应的标志位,Wake Up Port 的下次唤醒触发做好准备,相应的程序实现如图 7 所示。




图 7 对应程序修改

【小贴士】

        NJJ29C0 可以使用命令 SET_WUP_MASK(如图 8 所示) 为相应的 Wake-up status 使能 INT 管脚,当 Wake-up status flag 置位时,INT 管脚也会置位,可用于唤醒主控 MCU;但若没有特殊功能要求的情况下,不建议这么做,毕竟 Wake Up Polling 功能的实现本身不需要主控 MCU 的参与。




图 8 SET_WUP_MASK CMD

四、总结

        以上就是 NJJ29C0 多唤醒源 Wake Up Polling 模式配置的全部流程,希望能够对路过的小伙伴们有所帮助,感谢大家阅读!

五、参考文献

[1] Product specification - NJJ29C0B - SPI Command Set – JOKER (2.0).pdf

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论

Mah

Mah

3 个月前
Hello I have bought some njj29c0B component and I wanted to configure its registers with spi interface (with a microcontroller that is for st company) I wanted to know how I can get the datasheet of this component to program it with spi or another solution for Programming it. Thanks ws.m.jamshidi@gmail.com