L6480 bootstrap charge pump stop after write of configuration register
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2017-01-23 2:35 AM
The L6480 controller charge pump frequency stops after a write to the configuration register. A pulse on the reset pin seems to do nothing at all. Is there a proper sequence to restart the charge pump frequency? How can I fix this?
Controller setup:
16Mhz internal clock with no output, OSCOUT, OSCIN disabled
PWM frequency devision factor = 2
PWM frequency multiplication factor = 1
Config register value: 0x2F80
Solved! Go to Solution.
- Labels:
-
Motor Control Hardware
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2017-02-01 6:16 AM
Ok... This is quite strange.
Lets proceed step by step:
- Turn-on the device and check the charge pump: it should be operating.
- Clear the STATUS register using GetStatus (UVLO failure is always asserted at power-up) and then read the STATUS register again... UVLO should be no more present.
- Change the CONFIG register
only
. Is the charge pump still switching? - Clear the STATUS register (GetStatus). Probably a UVLO failure is reported cause the internal regulator takes some time to rise the VCC up to 12 V (above new VCCUVLO threshold). R
eading the STATUS register again the UVLO should be no more present.
- Reset the device and read the CONFIG register: Is the configuration back to the default (2C88)? Is the charge pump switching?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2017-01-24 8:13 AM
The charge pump is disabled in the following conditions:
- Device under reset
- Device supply below UVLO
- Wrong clock configuration (i.e. setting an external clock source with no actual clock available)
Cases 1 and 2 can be easily checked measuring the supplies and the STBY/RESET input values.
Case 3 should be recovered resetting the device (or through a power cycle), so check if your reset pulse is long enough to actually reset the internal registers.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2017-01-24 9:43 PM
Cases 1 or 2 were not active. I then read the initial boot value to change one setting at a time to figure out which setting stops the charge pump, it was either PWM settings (multiplication or division factors), so a change in PWM frequency stops the charge pump. I tried a 30ms Reset pulse (datasheet recommends 500uS) but it did not sove the problem. Any recommendations?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2017-02-01 6:16 AM
Ok... This is quite strange.
Lets proceed step by step:
- Turn-on the device and check the charge pump: it should be operating.
- Clear the STATUS register using GetStatus (UVLO failure is always asserted at power-up) and then read the STATUS register again... UVLO should be no more present.
- Change the CONFIG register
only
. Is the charge pump still switching? - Clear the STATUS register (GetStatus). Probably a UVLO failure is reported cause the internal regulator takes some time to rise the VCC up to 12 V (above new VCCUVLO threshold). R
eading the STATUS register again the UVLO should be no more present.
- Reset the device and read the CONFIG register: Is the configuration back to the default (2C88)? Is the charge pump switching?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2017-02-02 5:32 AM
I did run through the whole sequence and found the problem, a double swop of the MSB and LSB values for the configuration register, instead of writing 2F80 the value written was 802F hex, problem now solved, Thanks!
