单片机/MCU论坛
直播中

摩托罗拉

8年用户 926经验值
私信 关注
[问答]

CY8C6347FMI-BLD53T如何在PSoC63上配置唤醒引脚?

我正在使用 CY8C6347FMI-BLD53T 开发物联网可穿戴设备。 我正在尝试使用唤醒引脚将 CPU 从休眠模式唤醒。
根据 PSoC63 技术参考手册,有几个专用唤醒引脚可以使用 GPIO 中断将芯片从休眠状态唤醒,但我不确定这些引脚是预先确定的,还是可以由用户使用寄存器任意设置。
在  PWR_HIBERNATE寄存器中,我注意到 MASK_HIBPIN位(27:24)与唤醒引脚相关。 每个位对应一个唤醒引脚。 使用这些位似乎至少可以定义四个唤醒引脚。


但是,我没有看到关于如何用这些位配置/定义唤醒引脚的详细说明 (MASK_HIBPIN).  我查看了所有 PSoC6 相关文档,但没有发现任何关于唤醒引脚设置的说明。
还是唤醒引脚已经在硬件中设置好了? 根据数据手册,P0.4 为休眠唤醒[1],P1.4 为休眠唤醒[2 ]。


这些引脚是专用的唤醒引脚吗?  如果是,什么是 MASK_HIBPIN位是做什么用的?


回帖(1)

陈伟

2024-3-6 16:52:15
在 PSoC63 上配置唤醒引脚需要进行以下步骤:

1. 确定可用的唤醒引脚:根据 PSoC63 技术参考手册,有几个专用的唤醒引脚可以通过配置来使用。可以在手册中找到这些引脚的列表和相关信息。

2. 选择唤醒引脚:根据你的需求和硬件设计,选择一个可用的唤醒引脚。

3. 配置唤醒引脚:使用 PSoC Creator 软件工具来配置唤醒引脚。打开你的项目,并在设计中找到你选择的唤醒引脚。

4. 设置中断:为选择的唤醒引脚配置中断。在中断设置中,你可以定义中断触发条件和中断服务函数。

5. 唤醒中断处理:在你的代码中实现唤醒中断服务函数。这个函数将在唤醒引脚触发中断时被调用,并执行相关的处理逻辑。

要配置 PSoC63 的唤醒引脚,需要了解寄存器的配置。在参考手册中,PWR_HIBERNATE 寄存器是用来配置休眠模式功能的。MASK_HIBPIN 位 (27:24) 与唤醒引脚相关,可以使用这些位来配置唤醒引脚。每个位对应一个唤醒引脚。通过在这些位上设置值来启用或禁用相应的唤醒引脚。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分