Hi,
We are in the process of delivering a pre-series to the customer on which we use the MSPM01305/1306.
However, we did all the development first on the demo board (LP-MSPM0L1306) and then on our boards with micros supplied by the customer.
In both of these situations we realized that the micros were marked as "preliminary"; in fact, on the case they also had a special silkscreen "XM0L".
Now in the pre-series we mount "Fully qualified production device" (always MSPM0L1306).
Let's get to the problem:
a device is connected to the micro on the I2C line. This device has an initialization phase in I2C at startup. It exits the initialization phase for time-out, or because the I2C stop condition is sent.
The development in the preliminary micro was done without problems and the initialization and use phase of this external chip did not cause problems.
When we programmed the new micro (always 1306 but non preliminary silicon) with the same firmware, I2C didn't work. The micro sends the first packet via I2C, does not send the stop condition as programmed by us, but does not activate the transmission completed flag either. Something that was done in the preliminary.
How can we proceed? Do you have any advice?
Thank you.