0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

S32K344的Pad Keeping功能

li1756686189 来源:嵌入式 MCU 2023-01-29 09:58 次阅读

ad812d06-9ebf-11ed-bfe3-dac502259ad0.png

对于在一些需要在MCU完全初始化之前需要始终保持某些引脚高或低状态的应用中,Pad Keeping 功能比较有用。从待机模式唤醒时,HSE非安全启动将需要1.8ms,启动代码(从reset_handler到main)将需要4.3ms,Clock_Ip_Init将需要830ms(代码优化级别-O0)。启用Pad Keeping功能时,可以确保IO电压在这3个时间段内保持运行模式下的设置,直到禁用Pad Keeping 功能并在唤醒后复位端口

有遇到如果引脚被外部电阻拉高,出现 WISR和 WISR64中会有设置错误的位的情况,这是因为Pad keeping功能设置问题。

-> 用户在进入待机模式前需先使能 pad keeping 功能,在初始化 Siul2_Port_Ip_Init后再禁止pad keeping功能。

PAD Keeping使能的时候,PAD的状态。

ad90cd24-9ebf-11ed-bfe3-dac502259ad0.png

如果pad keeping功能是禁止的,在唤醒事件发生后,所有的 pad将进入复位模式。如果唤醒源引脚是外部上拉的,此时引脚会产生一个内部边沿,相关的WISR&WISR64位将会产生置位。

PAD Keeping禁止的时候,PAD的状态。

adab0ea0-9ebf-11ed-bfe3-dac502259ad0.png

Ø在待机模式下,所有引脚保持在运行模式下设置的状态。复位后,所有引脚将进入默认状态。意味着唤醒和端口初始化(非安全启动(1.8ms), APP 应用程序内核启动(4.3ms), main中时钟初始化 )这段时间, 引脚是不受控的。

Ø当padkeeping 保持使能,可确保引脚保持唤醒时的状态,直到有用户解锁它。

在复位时和复位后,Pad引脚的状态

SIUL2 控制 GPIO口功能,它在功能复时会将GPIO口设置为默认状态,确保每个 GPIO口初始化到默认状态,可以查看用户手册 IOMUX中的GPIO口默认状态。

adc7e444-9ebf-11ed-bfe3-dac502259ad0.png

adfafa0a-9ebf-11ed-bfe3-dac502259ad0.png

备注1: 在进入待机模式前,无论 pad keeping使能还是没使能,GPIO 将总是保持进入待机模式前的状态设置。pad keeping用于在MCU Reset时和从复位释放到pad软件重新初始化时,保持 pad状态不变。

(写DCM_GPR->DCMRWF1[STANDBY_IO_CONFIG] = 1)。

备注2: 在进入待机模式前,使能 pad keeping(写 DCM_GPR->DCMRWF1[STANDBY_IO_CONFIG] = 0。默认寄存器的数值,无论SIUL2 的 PKE设置还是没设置),但是唤醒后没有禁止,SIUL2 模块不能再次初始化。这是因为芯片设计默认启用了此 pad keeping 功能。当MCU需要进入待机模式和唤醒时,如果不需要 pad 保持功能,需要在任何地方写1到这个位来禁止 pad keeping 功能。

ae0761f0-9ebf-11ed-bfe3-dac502259ad0.png

ae3c0fb8-9ebf-11ed-bfe3-dac502259ad0.png

在禁止padkeeping后,WISR&WISR_64 将置位上拉引脚的标志,在禁止 pad keeping前显示正确的唤醒源。

ae4d7b7c-9ebf-11ed-bfe3-dac502259ad0.png

ae5c72e4-9ebf-11ed-bfe3-dac502259ad0.png

WISR&WISR_64 将一直保留正确的唤醒源,如下打印所示。

ae6d28aa-9ebf-11ed-bfe3-dac502259ad0.png

ae895a70-9ebf-11ed-bfe3-dac502259ad0.png

备注:RTD2.0.0中,pad keeping禁止功能被集成到 Power_Ip_Init函数中,当在函数Siul2_Port_Ip_Init前调用它时,就需要注意这点。

aea46162-9ebf-11ed-bfe3-dac502259ad0.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16408

    浏览量

    346298
  • 寄存器
    +关注

    关注

    31

    文章

    5210

    浏览量

    118811
  • 端口
    +关注

    关注

    4

    文章

    878

    浏览量

    31769
  • 引脚
    +关注

    关注

    16

    文章

    1070

    浏览量

    49518
  • GPIO
    +关注

    关注

    16

    文章

    1162

    浏览量

    51311

原文标题:S32K344 的 Pad Keeping功能

文章出处:【微信号:嵌入式 MCU,微信公众号:嵌入式 MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    零死角带你玩转S32K344之实时时钟RTC

    一、概述通过阅读手册可以知道S32K344是拥有一个内部的RTC,并且可以运行在正常模式和低功耗模式之下,还可以用于低功耗的唤醒等等。而在配置时需要注意时钟的配置,因为对于S32DS软件来说,RTC
    的头像 发表于 08-02 08:11 498次阅读
    零死角带你玩转<b class='flag-5'>S32K344</b>之实时时钟RTC

    Lockstep core in S32K344即使有2个内核也不能同时处理双重任务?

    我对解耦核心(S32K324)和锁步核心(S32K344)有疑问Lockstep core in S32K344 即使有2个内核也不能同时处理双重任务? 如果我的应用程序需要性能和较低的安全性,那么
    发表于 03-14 08:37

    S32K344 mcu的生产/调试建议使用哪种硬件/软件?

    我偶然发现了这个 Flash 工具 ...我想知道是否有任何用于 S32K344 的工具,如果可能的话有一个 GUI。1. S32K344有没有GUI flash工具?2. S32K344 mcu 的生产/调试建议使用哪种硬件/
    发表于 03-16 06:06

    S32K344 GPIO复位状态:MDM是什么意思?

    我使用的是 S32K344、257 针 BGA 封装。GPIO PTG18,引脚 M10,列出功能复位和自检期间的复位状态作为 MDM。MDM 的定义是什么,它在文档中的哪个位置定义?
    发表于 03-22 08:51

    请问S32K344有FlexRay驱动(测试代码)吗?

    S32K344有FlexRay驱动(测试代码)吗?
    发表于 03-24 07:34

    求分享S32K344的统一引导加载程序?

    我最近开始使用 S32K344 评估板,想知道,你们有 S32K344 设备的统一引导加载程序吗?如果没有,预计什么时候发布?
    发表于 03-29 08:16

    Standard Pad和Standard Plus Pad上支持的S32K344 LPSPI最大总线速率是多少?

    Standard Pad 和 Standard Plus Pad 上支持的 S32K344 LPSPI 最大总线速率是多少?
    发表于 03-29 07:14

    如何为s32k344板构建裸机?

    我正在尝试为 s32k344 板构建裸机。有没有人已经为 s32k344 尝试过裸机?你能帮我选择我可以用来为 s32k344 构建 barebox 的配置文件吗?
    发表于 04-19 06:24

    如何为S32k344板创建具有一些附加功能的RTOS?

    我正在尝试为我的 S32k344 板创建具有一些附加功能的 RTOS。谁能指导我添加附加功能的步骤?我正在使用linux环境。
    发表于 04-19 10:44

    求分享S32K344引导程序

    S32K344引导程序
    发表于 04-21 06:43

    S32K344 S32DS周边工具问题求解

    S32K344 S32DS周边工具--问题
    发表于 04-21 08:22

    S32K344 MCU待机模式如何配置?

    任何人都可以共享具有待机模式配置的 S32K344 的 EB tresos 配置吗?我有点困惑。我是否需要配置两种模式 - 运行和待机?如果可能,请共享相同的 tresos 配置
    发表于 05-05 13:56

    如何将S32K344示例修改为S32K312?

    S32K344示例修改为S32K312需要注意什么?我只是修改了设备(S32K344->S32K312),项目总是被重置。
    发表于 05-23 08:11

    S32K344复位操作方法

    但却工作不正常。检查 Contex M7 内核的 SCB寄存器和 Cortex M4 是一致的,为什么在 S32K144上可以工作,却在 S32K344上不能工作呢?因为这并没有在 S32K3上实现,
    的头像 发表于 01-29 10:14 6238次阅读

    基于 NXP S32K344 的 BCM 方案

    世平集团推出的基于 S32K344(257pin BGA) 的 BCM 方案,拥有极其丰富的通讯接口,可以与世平集团所做的 PEPS、UWB 等方案进行对接,实现舒适进入功能;同时该 BCM 板可以与 NXP 免费提供的 AutoSAR 驱动适配,方便上手,进一步加快用户
    的头像 发表于 02-16 15:41 1936次阅读
    基于 NXP <b class='flag-5'>S32K344</b> 的 BCM 方案