Hi team,
Here's an issue from the customer may need your help:
Firmware transfer issues were encountered while upgrading using the BSL that comes with the MSP430. The rx_password write is OK after the 430 slave enters the BSL, the id read is OK, and the firmware size is approximately 6 kB. Everything works from download address 0xC000 to 0xC0f0, but at address 0xc0f4, an IIC communication timeout occurs, and it never communicates properly. Using the oscilloscope to capture the waveform, the SDA level is always low and can only be recovered after the MSP430 power cycle.
The following ways have been tried, but all fails:
(1) Reduce the IIC communication frequency from 200k all the way to 1k.
(2) Reduce the firmware per package from 200 bytes to 4 bytes
(3) Add a 10 to 1000 ms delay after each IIC write.
And when transmitting with 4btes firmware per packet, the communication always fails at address 0xcof4. The customer would like to know is there anything else needs to be aware of to upgrade the 430 with BSL through IIC?
Could you help check this issue? Thanks.
Best Regards,
Cherry