07-18-2019 05:30 AM
I have XC9572XL in my application (3 phase inverter). The CPLD takes in the input pulses from the control circuit and passes them to the mosfet drivers (Si8271GB-IS). The „program“ in the CPLD is very simple in the moment. A buffer between the input and output pins. Nothing else. The pulse frequency is 36 kHz, CLK runs at 50 MHz.
The problem is the following: When I increase the voltage on the inverter DC bus (nominal is 48V), above aprox. 24 V the CPLD freezes sometimes. The input pulses run, the clock is supplied, but there are no outputs. A reset helps.
I have tried the following:
Still, from time to time, every few minutes, the CPLD “freezes”. I suppose this is some EMC issue.
09-19-2019 09:28 AM
How you are connecting CPLD signals to MOSFET drivers? Is there is any isolation?
If your high power system ground are common with CPLD and control circuit, it will surely introduce noise in your CPLD and control circuit. Eventually it will cause failing their operation. You can check noise on ground pin and CPLD clock pins using oscilloscope while increasing voltage on DC bus. (Warning: Be careful while handling oscilloscope on such system, it can damage your oscilloscope if probes used for measurement are incorrect or wrong test points are connected. This can also hurt you if proper precautions are not followed.)
I will recommend to use opto isolation between cpld and power mosfet in such case. This may resolve your issue.