主题中讨论的其他器件:UCD3138、UCD3138A 、UCD3138PFCEVM-026 、 PMP40586、 PMP20978、 TIDA-00512
大家好、
我将访问 UCD3138_LLC_HB 固件。 我有几个疑问,并善意地澄清相同。 我在 main.c 中找到了以下代码。
//Check to see if FAULT2 is pulled high and FAULT0 is pulled low. //If they are go to ROM. if (MiscAnalogRegs.GLBIOREAD.bit.FAULT2_IO_READ && !MiscAnalogRegs.GLBIOREAD.bit.FAULT3_IO_READ) { pmbus_read_write_rom_mode(PMBUS_WRITE); }
在 INIT_GPIO()中的上述条件之后,只有 FAULT1会按原样配置为 GPIO。
首先是代码中给出的注释和代码中的实际条件不匹配(注释说 fault2 & fault0、但实际条件为 fault2&fault3)。
在 UCD3138ALLCEVM150中、如下所示、FAULT2 (EXT_OVP_DISABLE)将用作 UCD3138A 的输出来驱动 FET Q5。 FAULT2的默认引脚配置为输入和故障、因为我们未在上述条件之前配置该引脚。
1.固件没有将 FAULT2引脚方向配置为输出, GPIO 引脚如何用于驱动 Q5 ?
2.用于检查 是否清除校验和的 FAULT2管脚状态如何? 相反、我们可以使用可 进行控制的 FAULT3 (OVLATCH)。
3.开/关指示故障3、这意味着如果开/关(FAULT3)为高电平 、则 UCD3138检测到故障、因此我们需要将该引脚设置为始终处于低电平? 如果 FAULT 引脚设置为高电平则表示它会生成快速中断并禁用 PWM?
4.是否有任何文档介绍了 LLC 的固件流程或 UCD3138A 的任何其他应用、因为它不是常规 C2000代码流程? (培训实验室和 TRM 除外)
提前感谢。