{ "ticketNumber" : "892345", "reporterName" : "Daniel Matterson", "rankPoints" : "30", "resolutionStatus" : "TI Thinks Resolved", "ticketName" : "LM5066IEVM-626: UVLO Gate Masking Behaviour", "rankName" : "Prodigy", "replies" : " 10", "views" : " 66", "queryText" : "Part Number: LM5066IEVM-626 Hi, We seem to be experiencing some unexpected behaviour with the above part: We have tied UVLO/EN to GND to ensure the mosfet defaults off when the device is powered up. In order to turn on the mosfet, we are gate masking the UVLO which works as expected. However, we are now seeing that the OC/OP protection is not latching off. We do not believe the culprit is !RETRY since we have it tied to VCC and the device is configured to use pin cfg for RETRY. Mosfet switches off when there is a short or OC, but immediately turns back on when short or load is removed. Can anyone explain this behaviour? Is the masking of UVLO and connecting it to GND causing faults to be unintentionally reset and the mosfet switched back on? Daniel", "partNumber" : " LM5066IEVM-626", "allResponseList" : [ { "contentId" : "3299116", "userName" : "Rakesh", "rankPoints" : "39750", "rankName" : "Mastermind", "date" : "Mar 27, 2020 12:35 PM", "userId" : "4743883", "content" : "Hi Daniel, Thanks for reaching out! I will go through the above one and get back early next week. Hope this is fine for you. Best Regards, Rakesh" }, { "contentId" : "3300051", "userName" : "Rakesh", "rankPoints" : "39750", "rankName" : "Mastermind", "date" : "Mar 29, 2020 11:03 AM", "userId" : "4743883", "content" : "Hi Daniel, Masking the GATE for any fault event will reset the GATE. It should be avoided in normal operation. Caution: Enabling gate masking may result in pass FET damage during fault conditions. Gate masking should only be used during system debugging. Let us know if there are any followup questions. Best Regards, Rakesh" }, { "contentId" : "3308659", "userName" : "Daniel Matterson", "rankPoints" : "30", "rankName" : "Prodigy", "date" : "Apr 7, 2020 8:56 AM", "userId" : "6127359", "content" : "Hi Rakesh, Just to confirm what you mean: By masking the GATE for any fault event - will this reset the gate repeatedly or only once when masked? The reason I ask is because we are experiencing some undocumented behaviour. By keeping UVLO tied low and gate masking the fault, the LM5066I repeatedly retries to turn on the mosfet after 1 timer timeout (20ms period on the EVAL board). This leads to what I said earlier - any fault condition is not latched (i.e. OC or OP). A completely different set of behaviour is experienced when using the OLVO fault to ensure the mosfet is off at power up, by connecting OVLO to Vcc. In this case, when the OVLO fault is masked, OC and OP faults thereafter are in fact latched and the mosfet is not repeatedly turned on. I have attached scope traces showing the gate and timer pin behaviour for both cases during a short circuit. Can you explain to me why there is a difference in behaviour between masking UVLO and OVLO, and why when masking the UVLO fault, it repeatedly resets all faults and prevents latching? Kind Regards Daniel UVLO Gate Masked (and tied low), Retries set to 0: UVLO Gate Masked (and tied low), Retries set to Infinite: OVLO Gate Masked (and tied high), Retries set to 0:" }, { "contentId" : "3309824", "userName" : "Rakesh", "rankPoints" : "39750", "rankName" : "Mastermind", "date" : "Apr 8, 2020 3:18 AM", "userId" : "4743883", "content" : "Hi Daniel, This is not the common use case in general. Can you help us understand the purpose of GATE masking in your system. This would help our designers to analyze the issue as we don't have much validation details for this rare use case. Best Regards, Rakesh" }, { "contentId" : "3310178", "userName" : "Daniel Matterson", "rankPoints" : "30", "rankName" : "Prodigy", "date" : "Apr 8, 2020 10:53 AM", "userId" : "6127359", "content" : "Hi Rakesh, We are trying to ensure that the mosfet is off at power up. To do so we tie UVLO low, then when configuring the LM5066I, the UVLO fault can be gate masked and the rest of the hotswap functionality is as expected. But by doing it this way we lose the latching functionality of the OC and OP faults. An alternative method is to tie OVLO high and gate mask it. This does not prevent the OC and OP fault from latching and the hotswap controller functions as expected. Is this the best way to achieve our requirement of ensuring the mosfet is off at power up? Can you recommend another method? Kind Regards Daniel" }, { "contentId" : "3310477", "userName" : "Rakesh", "rankPoints" : "39750", "rankName" : "Mastermind", "date" : "Apr 8, 2020 3:21 PM", "userId" : "4743883", "content" : "Hi Daniel, One way is to pull the UVLO/EN pin LOW as shown in Figure-16 in the datasheet The other method is to issue OPERATION command 00h immediately after powerup (before the insertion time expires, refer Figure 13) to keep the system in disable state. These two are widely used and proven methods. Best Regards, Rakesh" }, { "contentId" : "3313416", "userName" : "Rakesh", "rankPoints" : "39750", "rankName" : "Mastermind", "date" : "Apr 13, 2020 7:46 AM", "userId" : "4743883", "content" : "Hi Daniel, Do you have any followup questions.? Best Regards, Rakesh" }, { "contentId" : "3315105", "userName" : "A John", "rankPoints" : "10", "rankName" : "Prodigy", "date" : "Apr 14, 2020 10:51 AM", "userId" : "6324258", "content" : "Hi Rakesh, Background: I can provide a bit more background. We are using the LM5066 to provide soft-start, short circuit protection, & diagnostic functionality on several power outputs (16 outputs). As Daniel mentioned we want these outputs to be off on startup. Hence artificially causing a lockout with UVLO/EN then masking the error once we have software control. An additional complication is these LM5066 are on different electrically isolated sections. I2C control is very convenient as it only requires 2 signals to cross isolation. Finally we are using the dV/dT startup configuration to allow large capacitance to be turned ON but with a fast fault timer in case of problems (Fault = 0.5ms) Problem: The fault mask register provides the ability to mask individual errors. Table 33 list all the errors which can be individually masked. It has undocumented effect on the UVLO/EN pin, this pin affects ALL faults including the overcurrent AND circuit breaker faults. Internally it appears to clear the fault in a way that makes the system detect an EN toggle (which clears all faults). e.g the mask affects both UVLO and EN part of the UVLO/EN signal internally. OVLO fault masking appears to work more as intended and only affects itself. Keeping MOSFET OFF at TurnON Optionscompany Suggestion: One way is to pull the UVLO/EN pin LOW as shown in Figure-16 in the datasheet Our Comment: We are doing that by keeping UVLO tied low. Unfortunately we cannot release it as per figure 16 since that would require an additional signal to cross electrical isolation, for each LM5066. (we are using 16).company Suggestion:The other method is to issue OPERATION command 00h immediately after powerup. Our Comment: Good idea, we did not consider this. Timing constraints will very tight as our 10nF timer capacitor would give us about 7.8ms startup time. Realistically i dont think we can guarantee having communicated to all LM5066 with-in that time 7ms. Follow Up Question: 1. Would you be in a position to confirm the exact behaviour of the UVLO/EN mask and how it affects all other faults? 2. With UVLO masked it appears to clear ALL faults either every ~100ms or ~20ms depending on the retry setting(retry, or not) but we have been unable to relate either time to the timer capacitor setting. Is it a hard-coded internal retry period? 3. Able to confirm this issue is confined to the UVLO/EN fault and that OVLO will work as documented?" }, { "contentId" : "3316856", "userName" : "Rakesh", "rankPoints" : "39750", "rankName" : "Mastermind", "date" : "Apr 15, 2020 3:18 PM", "userId" : "4743883", "content" : "Hi Daniel, John, I understood the challenges in using the UVLO/EN pin for control or the OPERATION command 00h in your system. I need to verify the behavior and discuss with our design team to find the root-cause. Please allow some time. Best Regards, Rakesh" }, { "contentId" : "3325222", "userName" : "Rakesh", "rankPoints" : "39750", "rankName" : "Mastermind", "date" : "Apr 23, 2020 4:57 AM", "userId" : "4743883", "content" : "Hi Daniel, John, I am yet to visit lab for bench verification. How critical is it at your end ? Have you explored any alternate ways to realize this function at your system level ? I just want to inform you that I can make some progress in the next week. Best Regards, Rakesh" } ], "tags" : [ "/support/power-management/f/196/tags/LM5066IEVM_2D00_626" ], "fourmType" : "TI" }