Hi NXP sir,
Recently, I am using MC33771, the battery management chip of your company. The environment I use is that S32K116 connects MC33664 through SPI,MC33664 connects MC33771 through TPL, and MC33771 connects to each other through capacitor.
The problem I encountered was:
1. The first MC33771 can be woken up through the wake up sequence, but the second MC33771 does not respond. The wake up waveform of THE TPL signal line can not be collected from the first output signal line through oscilloscope. Perhaps this is the root cause of the failure to wake up. But I don't know why.
2. In this environment, the LPSPI is configured as SLAVE mode and the data received is 6 bytes. However, in S32K116, the data can be configured as multiple of 4 bytes.
3. Call LPSPI_DRV_SlaveTransfer() as SLAVE as LPSPI; Received, when I need to transfer 22 register information received message back error. Cannot read too much register information consecutively.
The above are the problems I encountered when using your company's products, please answer them carefully! thank you
OH,sorry.
I found my problem,The first chip in my Daisy chain didn't init , but the first chip can be wakeup and go to IDE mode。
So you can wake up the followed BCC successfully ,right?
In your system, except wake up function fail, does have any other issue?
Is possible to share with your schematic here?
This is the first piece of MC33771. The front is connected to the MC33664 by transformer, and the back is connected to the MC33771 by capacitor
this is my wake up timing:
PINS_DRV_WritePin(PCS_USER_PORT, PCS_USER_PIN, 0u); //down
BCC_WaitUs(20U);
PINS_DRV_WritePin(PCS_USER_PORT, PCS_USER_PIN, 1u); //up
BCC_WaitUs(510U);
PINS_DRV_WritePin(PCS_USER_PORT, PCS_USER_PIN, 0u); //down
BCC_WaitUs(20U);
PINS_DRV_WritePin(PCS_USER_PORT, PCS_USER_PIN, 1u); //up