[SOLVED] TLE9871 BDRV problem

Announcements

Webinar: Integrated solutions for smaller, simpler low-voltage motor control design.
Join the webinar to experience!

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
User16953
Level 1
Level 1
Hi

I build samples up with TLE9871 and TLE9877 based on one shunt FOC.
The circuit is same with TLE9871 datasheet.
I modified source code based on TLE9879 Demo kit example code.

The code is work well except BDRV function and PWM output.
I checked several waveform for voltage level as below.
- VDDC : 1.5V
- VDDP : 5V
-VDDEXT : 5V
-VAREF : 5V
-VCP : 0.5V
-VSD 0.5V

I think that the VCP and VSD voltage level is something wrong compare to TLE9897 demo kit.
I enabled the BDRV function but i could not see normal level.

Please advise what can i check? (please refer to my schematic as below)
0 Likes
4 Replies
Lykaon
Employee
Employee
First like received
Hi,
you are right. In case your VCP is low (0.5V), the bridge will not work. Please check if your init() is set correctly. Maybe you can switch on the VCP only (without brigde) in order to make debugging easier.
Best regards
0 Likes
User16953
Level 1
Level 1
Hi Lykaon,

Thank you for answer.

I found the fault in the PCB artwork and it didn't connect with SL(pin #10) pin at the source line of FET.
I connected it and then it returned normal at the VCP voltage level.

I have another issue for motor rotation.
When i turn on MON switch, the motor run only for 20msec after that the motor stopped.
As i mentioned, i modified source code based on TLE9879 Demo Kit code.
I setup config wizard (ver2.02) for TLE9871 with 24Mhz clock and another code is same(just copied).

Below is waveform and test configuration.
//Test conditions
1. Power : 13V
2. MCU : TLE9871
//Oscilloscope
1. Time division : 5msec
2. Yellow line volt division : 10V - you can see about 25V PWM level
3. Blue line volt division : 5V
4. Yellow line : GH1 PWM(Pin #9)
5. Blue line : P0.4 pin toggle in Emo_StopMotor() routine of Emo_HandleT2Overflow() event - I added P0.4 pin toggle for debugging.
6. Emo_HandleT2Overflow toggle period is about 1.8msec.
7. After motor stopped, I run again but i could not see any PWM signal. I can see only high level change at the GH1 pin.
8. The PWM signal generated only one time after re-programming

I checked all interrupt with over current event, voltage and so on but it couldn't entered.
What can i check for unwanted motor stop ?
Please advise.

3585.attach



3586.attach
0 Likes
User16953
Level 1
Level 1
Hi,

I have one more issue as below.

The "Emo_HandleFoc()" function should be executed at every 50usec.
In case of TLE9871, it it execute at every 100usec even though I setup as 50usec.

If I remark all function in "Emo_HandleFoc()", it execute at every 50usec.


What can i check ?

Please advise.
0 Likes
pestadieu
Employee
Employee
This question is answered in this thread.
0 Likes