2151174_zh-CN

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2151174_zh-CN

2151174_zh-CN

[RTD600 IP] S32K3X4EVB-T172 LPCMP 唤醒

本示例项目将向用户展示如何使用和配置 WKPU + LPCMP 的基本功能。

------------------------------------------------------------------------------
* 测试硬件:S32K3X4EVB-T172 (SCH-53148 REV B2)
* MCU:S32K344
* IDE:S32DS3.5& S32DS3.6
* SDK 发布版本:RTD 6.0.0
* 调试器:PE Micro
* 目标: internal_FLASH
------------------------------------------------------------------------------

该示例例程配置 WKPU& LPCMP 单元,以便唤醒。S32K3XX 的 LPCMP 可以在待机和运行模式下以触发模式运行,以持续扫描输入通道。如下图所示,进入待机模式前必须配置 RTC-API 和 LPCMP:

Snag_13de950.png
 
参见第 61.1.5 章比较器触发器模式 & 61.1.6 与 RTC API 的交互导致从 S32K3XXRM 中唤醒(修订版12) 获取更多信息。
 
进入待机模式进行 LPCMP 触发模式工作之前的寄存器配置如下:
 
  1. 配置 RTC.APIVAL,以设置循环操作的周期。
  2. 执行待机模式输入。

例程等待按下SW5,然后关闭绿色 LED,并进入 Wkpu_EnterStandby() 函数:

  1. 将 CORE_CLK 切换到 FIRC。
  2. 初始化 WKPU 实例。
  3. 配置 WKPU2& WKPU42 (PTB19)。
  4. 初始化并启用 LPCMP 中断。
  5. 初始化 RTC 并将定时器值(RTCC - APIVAL)设为 100 毫秒。
  6. 启动计时器。
  7. 进入待机(或快速待机)状态。

待机时, PTA0/1/2 处于活动状态;如果检测到高于 2.5V 的电压(ICU LPCMP DAC 电压等级 = 127),或按下 SW6,MCU 将唤醒。

唤醒后,MCU RESET 并轮询是否再次按下 SW5。

可以使用 Wkpu.h 中定义的 RTC_PERIOD_DELAY_MS(x) 宏来更改 RTC 定时器的值。

本示例按原样提供,不提供任何保证和支持。

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎06-08-2026 09:35 AM
更新者: