MC33772B enter slee mode

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

MC33772B enter slee mode

Jump to solution
671 Views
shiqi_seventeen
Contributor III

Hello team,

I am developing a BMS using the MC33772B and its sleep mode. During the development process, I have noticed that when there is no SPI communication with the MC33772B, it waits for 60 seconds to enter IDLE mode. Similarly, when I attempt to put the MC33772B into sleep mode using the appropriate method,

shiqi_seventeen_0-1715915694978.png

 

it also waits for 60 seconds before entering sleep mode.

My questions are:

1. Why does it need to wait for 60 seconds to enter sleep mode?

2. What should I do if I want it to  enter sleep mode without the delay?

Thank you for your assistance.

0 Kudos
Reply
1 Solution
637 Views
shiqi_seventeen
Contributor III
However, since I am able to normally collect voltage and current parameters through "on-demand acquisition," I believe I am currently in the normal mode. Then, by writing 1 to SYS_GLOBAL[SLEEP], I enter the sleep mode.But it is clearly not successful.

View solution in original post

0 Kudos
Reply
5 Replies
661 Views
JozefKozon
NXP TechSupport
NXP TechSupport

Hello Shiqi,

it looks, that you have never left the INIT mode. While the 33772 is in idle mode, no messages are recognized, only a valid wake-up sequence lets the device transition from idle mode to INIT mode. Please refer to the section 9.3 "Modes of operation" in the MC33772B datasheet. To leave the INIT mode and enter the NORMAL mode, you need to set the new, non-zero CID (Cluster ID or Part address in the Figure 7.) to the MC33772B. In the event the device is powered up and not initialized, the 33772 enters the low-power idle mode after a tIDLE timeout period (60s). Please refer to the section 11.1.1 "Initialization register – INIT" for the new CID setting description.

JozefKozon_0-1715921777940.png

With Best Regards,

Jozef

 

0 Kudos
Reply
647 Views
shiqi_seventeen
Contributor III
Thanks Jozef!
So if I enter the normal mode before going into sleep mode, do I not need to wait for 60 seconds to enter sleep mode, but instead enter it quickly?
0 Kudos
Reply
645 Views
JozefKozon
NXP TechSupport
NXP TechSupport

Hello Shiqi,

exactly. In the INIT mode, you cannot command the MC33772B to enter SLEEP mode. The MC33772B will enter IDLE mode after 60s if the CID was not changed=>entered NORMAL mode. From normal mode, the MC33772 may be commanded to sleep mode. Please refer to the section 9.3.1 "Normal mode". 

With Best Regards,

Jozef

0 Kudos
Reply
638 Views
shiqi_seventeen
Contributor III
However, since I am able to normally collect voltage and current parameters through "on-demand acquisition," I believe I am currently in the normal mode. Then, by writing 1 to SYS_GLOBAL[SLEEP], I enter the sleep mode.But it is clearly not successful.
0 Kudos
Reply
622 Views
JozefKozon
NXP TechSupport
NXP TechSupport

Hello Shiqi,

please share your schematic with voltage levels and part values. Or are you using our EVB (Evaluation Board)? Yes, if the on demand measurement works, then you are in Normal mode (or Diagnostic mode). The on demand measurement is not available in the INIT mode. Please refer to the Table 8. Just to confirm. Haven't you mistaken the "on-demand acquisition," with cyclic measurement? The cyclic measurement is available in both Normal mode and Sleep mode. So your transition to Sleep mode might be successful and you are still reading the voltage and current values.

Please confirm that you have changed the CID value to non-zero. 

JozefKozon_0-1715931201876.png

How many Cells have you connected to the MC33772B?

JozefKozon_2-1715931681148.png

With Best Regards,

Jozef

0 Kudos
Reply