主题中讨论的其他器件:UCD3138ACCEVM149、 UCD3138
您好!
我使用的是 UCD3138ACCEVM149、 而我使用的是 UCD3138ACCEVM150、可用于驱动 LLC 电路。 在 LLC 的固件中、以下语句的含义是?
#define PSON ((((MiscanalogRegs.GLBIOREAD.ALL 和) CONTRAL_GLBIO_BIT_MASK | MASK_PSON))&& ENABLE_TOP_ON)
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我使用的是 UCD3138ACCEVM149、 而我使用的是 UCD3138ACCEVM150、可用于驱动 LLC 电路。 在 LLC 的固件中、以下语句的含义是?
#define PSON ((((MiscanalogRegs.GLBIOREAD.ALL 和) CONTRAL_GLBIO_BIT_MASK | MASK_PSON))&& ENABLE_TOP_ON)
它有点复杂、但代码中有许多类似的东西。 让我向您介绍如何为您自己确定这些内容。 我通过在代码中全局搜索 PSON 找到了很多东西。
例如:
内联 UINT8 PMBus_write_restore_default_all (void)
{
/*将 ENABLE_TOP_ON 标志设置为0将强制 PSON #define 到
0状态。 随后、这将强制电源进入
空闲状态、直到 RESTORE DEFAULT_ALL 命令完成。
ENABLE_TOP_ON 变为高电平后、电源将在下一次启动
有效的 PSON。*/
enable_turn = 0;
要了解有关 enable_turn on 的更多信息、您可以对其进行全局搜索并查看修改位置。
在 handle_idle_state 中、PSON 与 Vin 阈值一起使用以决定何时启动电源:
否则(PSON &&高于 VIN_ON_LIMIT)
{
LoopMuxRegs.SAMPTRIGCTRL.bit.FE0_TRIG_DPWM0_EN = 1;
在其他运行状态下、它用于确定是否应关闭电源:
if ((!PSON)|| below _VIN_OFF_LIMIT)
{
//检查 PSON 是否仍然有效。 如果没有、则进入空闲状态。
Transition to _didle_state();
}
在其他 PSON 位置、您将看到定义了掩码并用于启用特定 GLBIO 引脚以感应 PSON 请求的位置、PSON 请求是来自主机或开关或跳线的信号。
因此、PSON 基本上允许外部引脚状态和内部固件状态都关闭电源。 两者都必须处于高电平才能使其继续工作。
学习 UCD3138技术参考手册也很有帮助。 我建议您扫描它以了解一些熟悉情况、然后在代码出现时搜索 GLBIO 等内容。