2021-10-21 02:42 AM - edited 2023-11-20 09:21 AM
Hello,
I use the EVAL6480 Board and the STM32 F446RE as MCU to communicate to the driver.
My Steppermotor [1] (not exactly this but very similar) has oer phase a resistance of 1,2 ohm.
My Problem is that the motor does not turn because the UVLO flag is always set to 0. How do I get it to 1?
The steps I did:
After all the steps the motor does NOT turn.
The CONFIG Reg tells me that reg UVLO is set to 0. This means I have a "undervoltage lockout". The datasheet [2] (Site 30) says the gate voltage of all mosfets has to be over the turn on threshold.
I measured the voltage and
VCC = 7,5V and the voltage for the high side can be calculated with the formula:
Vboot - Vs
I can measure the Vboot voltage on the board. Its the voltage on C1. In this pdf [3] on site 5, the circuit diagram tells me that Vboot has a connection to C1 and BAV9 (D1 on the L6480 PCB).
So i measured the Vboot voltage as shown in the figure below.
Vboot = 18V.
If I now do the calculation:
Vboot - Vs = Voltage_high_side
18V - 12V = 6V
6V are enough to get over the turn on threshold as described in datasheet site 30 section 6.10.
The datasheet says
"When one of the supply voltages of the gate driver (VCC for the low sides and VBOOT - VS for the high sides) falls below the respective turn-off threshold, an undervoltage event occurs. In this case, all MOSFETs are immediately turned off and the UVLO flag in the STATUS register is forced low."
So my question is, why do I get an undervoltage lockout, even though I am over the turn on threshold ?
Do I have to turn the flag VCCVAL in the Config Reg to 1 because this change the VCC voltage?
Regards
Oliver
[2] https://www.st.com/resource/en/data_brief/eval6480h.pdf
2021-11-05 04:20 AM
Hello @Evdsl.1 and welcome to the ST Community.
The "VBOOT - VS" UVLO turn-on threshold have the following values (see L6480 datasheet in Table 5 page 12):
The typical value is 6 V but the maximum value is 6.3 V.
In your case you have two options:
Please click on the 'Select as Best' label if I fully answered your question.
2021-11-12 07:01 AM
Hello @Evdsl.1 some feedback about your problem?
2021-11-15 12:30 AM
Hello Thanks for the reply. I will try it when I got time. Give me some weeks...
2022-02-27 07:07 AM
So ...
1) I have used 15V for VCC but the problem stays the same.
2) I will not replace any diodes on this EVAL-Board. This EVAL-Board should work out of the box and is intended to give the user experience on this controller, without modify the hardware first.
Perhaps I got a broken board.
2022-03-03 01:13 AM
Hi @Evdsl.1,
if you adopt the first option, it is not necessary change any components.
So, you have set VCC = 15 V (VCCVAL set high and UVLO_VAL set high), right?
Could you check the actual value of VCC?
The board is powered at 12 V and you are using the default supply configuration?
Do you repeat the same procedure described in the original post?
With reference of the point 3 of commands sent: 0x1A Set the Config Reg CS_SD to 0 and UVLOVAL to 0
Have you always received the same response from the get status?
Read GetStatus -> Result 0xe103
Read GetStatus again -> Result 0xe503