This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi team,
We are looking at the Arbitration Lost bit (ARBLST) in the I2CMCS register. Does arbitration lost apply for a slave device? If not, how do we detect a bus collision for a slave device?
Regards,
Akash
The aribtration lost applies only to masters, since only they arbitrate**. The slave devices only respond if a master has addressed them, and only a single master will win arbitration. So, no slave arbitration is needed in standard I2C.
**An exception to this does occur if using SMBUS, since it uses slave aribtration to set up slave addressing. This feature is not supported in the MSP432 hardware, but can be implemented via software. See this MSP430 post for an example of others who did this.
-Bob L.
Akash,
Here are 2 MSP430 (not MSP432) examples that illustrate how the SMBUS support could be added in software
1. TIDesign: SMBus Design Using MSP430 (implements SMBUS slave only)
2. Implementing SMBUS using MSP430 Hardware I2C (master and slave)
There is a link in doc(2) to a .zip file with software examples.
-Bob L.
**Attention** This is a public forum