I am giving more description on this . pls read patiently.
we are using p-MOSFET's ORing to do automatic switchover b/w @ 12V_External (comes from PCIE edge) and an emergency battery.
Scheme is as below.
We have testing with different slew rates on 12V_External (@ CIN - comes from PCIe edge). at slower slew rates(~ ms) this works as intended. But when we tried with ~40us ramp-up rate on 12V. we are seeing ~11V spike on Battery (presently we used DC power supply for battery) during turn ON of 12V_External.
This spike is not seen with other slower ramp-up rates.
Operational details are below.
PCIE_PLOSSN,PCIE_SLOSSN are generated by comparators (compares 12V_External & battery voltages).
When 12V_External power ON, VBATT ON --> PCIE_PLOSS will be LOW & PCIE_SLOSSN will be HIGH - power feeds from 12V_External to +12V.
When Power off on 12V_External, @ 7.015V of 12V_External,PCIE_PLOSS becomes HIGH (at this PCIE_SLOSSN is still HIGH) so, no power is goes to +12V. when 12V_External reduces 6.715 PCIE_SLOSSN starts swicthing and becomes LOW Turns ON VBATT MOSFETs (M2) - which then powers the +12V.
Now, when power came back, when 12V_External reaches 6.715V PCIE_SLOSSN becomes HIGH( at this PCIE_PLOSS is HIGH) so, again no power goes to +12V. when 12V_external reaches 7.015 PCIE_PLOSS switches LOW now power comes from 12V_External to +12V.
Above is the regular scenario.
Now the problem is>>>>
When Power comes up 12V_External with faster slew rate, there is path from 12V_External to VBATT because of that VBATT is increasing --> as PCIE_SLOSSN,PCIE_PLOSS thresholds are depend on Battery voltage , PCIE_SLOSSN,PCIE_PLOSS are switching @ higher 12V_External voltage.
One more thing, when M1 OFF & M2A,M2B ON - there is a path from 12V_External to Battery through Body diode of M1. But Vf of body diode is 0.8 to 1.2V, Since PCIE_SLOSSN switches @ 6.715V, Vf of Body diode won't reach as per design.
any help will be useful.
I doubt dv/dt false Turn ON on M1 - But not sure how to find it.
we are using p-MOSFET's ORing to do automatic switchover b/w @ 12V_External (comes from PCIE edge) and an emergency battery.
Scheme is as below.

We have testing with different slew rates on 12V_External (@ CIN - comes from PCIe edge). at slower slew rates(~ ms) this works as intended. But when we tried with ~40us ramp-up rate on 12V. we are seeing ~11V spike on Battery (presently we used DC power supply for battery) during turn ON of 12V_External.
This spike is not seen with other slower ramp-up rates.
Operational details are below.
PCIE_PLOSSN,PCIE_SLOSSN are generated by comparators (compares 12V_External & battery voltages).
When 12V_External power ON, VBATT ON --> PCIE_PLOSS will be LOW & PCIE_SLOSSN will be HIGH - power feeds from 12V_External to +12V.
When Power off on 12V_External, @ 7.015V of 12V_External,PCIE_PLOSS becomes HIGH (at this PCIE_SLOSSN is still HIGH) so, no power is goes to +12V. when 12V_External reduces 6.715 PCIE_SLOSSN starts swicthing and becomes LOW Turns ON VBATT MOSFETs (M2) - which then powers the +12V.
Now, when power came back, when 12V_External reaches 6.715V PCIE_SLOSSN becomes HIGH( at this PCIE_PLOSS is HIGH) so, again no power goes to +12V. when 12V_external reaches 7.015 PCIE_PLOSS switches LOW now power comes from 12V_External to +12V.
Above is the regular scenario.
Now the problem is>>>>
When Power comes up 12V_External with faster slew rate, there is path from 12V_External to VBATT because of that VBATT is increasing --> as PCIE_SLOSSN,PCIE_PLOSS thresholds are depend on Battery voltage , PCIE_SLOSSN,PCIE_PLOSS are switching @ higher 12V_External voltage.
One more thing, when M1 OFF & M2A,M2B ON - there is a path from 12V_External to Battery through Body diode of M1. But Vf of body diode is 0.8 to 1.2V, Since PCIE_SLOSSN switches @ 6.715V, Vf of Body diode won't reach as per design.
any help will be useful.
I doubt dv/dt false Turn ON on M1 - But not sure how to find it.