单片机/MCU论坛
直播中

小黑羊

11年用户 1074经验值
擅长:31274
私信 关注

为什么PSoC6的功率为0.9V?

我用 psoc6(CY8C6137BZI-F14)开发了一款产品。
我将电源设置为 LDO 1.1v,但是当我将 PSoC 设置为深度睡眠时,
我检查了 VBUCK1 端口,电源是 0.9V,
你告诉我原因CAN?
或者 VBUCK1 的电压为 0.9V 的可能性有多大?

我的软设置:
我使用的是模式 IDE。

我检查了生成的代码:
#if CY_CFG_PWR_USING_LDO < — 宏是 1
cy_s yspm_ldosetVoltage (CY_SYSPM_LDO_LDO_VOLTAGE_LP);— CY_SYSPM_LDO_V OLTAGE_LP 是 1 (1.1v) <
#else
cy_s yspm_buckenable (CY_SYSPM _BUCK_OUT1_VOLTAGE_LP);
#endif /* CY_CFG_PWR_USING_LDO */


回帖(1)

周棠亨

2024-1-29 17:45:12
PSoC6的功率为0.9V是因为其主要工作电压是0.9V。PSoC6芯片采用了独特的Dual-Core架构,其中一个核心是ARM Cortex-M4处理器,工作电压为0.9V,用于高性能计算任务;另一个核心是ARM Cortex-M0+处理器,工作电压为1.1V,用于低功耗待机模式下的任务。

通过设置电源为LDO 1.1V,你的系统提供了1.1V的电压供电,但是当PSoC6进入深度睡眠模式时,系统会切换到LDO 0.9V电压。这是因为在深度睡眠模式下,为了降低功耗,PSoC6会将内核和外设电压降低到最低限度,从而将功耗降到最低。这也是你检查VBUCK1端口时发现电源为0.9V的原因。

根据你提供的软设置代码,可以看到在使用LDO电源时,你设置了LDO电压为CY_SYSPM_LDO_VOLTAGE_LP (1.1V),而使用BUCK电源时设置了BUCK_OUT1_VOLTAGE_LP (0.9V)。因此,当PSoC6进入深度睡眠模式时,会选择降低电压至0.9V。

所以,VBUCK1端口电压为0.9V是正常的,在深度睡眠模式下PSoC6的工作电压为0.9V,这是为了降低功耗而设计的。
举报

更多回帖

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