I just recently dicovered the sentence in PCA/TCA9555 datasheet, stating "The address inputs (A0–A2) of the slave device must not be changed between the Start and Stop conditions" on page 6 (SCPS200A–JULY 2009–REVISED JULY 2009).
Holds this true on its own? To be more specific: Is this true even if the PCA9555 isn't concerned at all with the current I²C-transaction?
Background: To multiply count of addressable PCA9555s, I'm (miss)using address inputs as some kind of chip select: Only one of many PCAs will be switched to an operated address, while the other ones remains switched to a non-used address. In order to do this, my approach is: output port of one PCA9555 (first-stage PCA) drives address input of up to 16 other (second-stage) PCA9555s. All 17 PCAs are connected to the same I²C bus. As changes of PCA9555's outputs take place immediately during ACK, address inputs of the 16 second-stage PCA9555s changes in the middle of I²C-transaction to the first-stage PCA. Of course neither the address before, nor the one afterwards matches the address of the first-stage PCA.
The context of datasheet leads to the conclusion that the statement cited at the beginning applies only to the currently addressed device – as if it reads "The address inputs (A0–A2) of this slave device must not be changed between the Start and Stop conditions."
Experience says that it works, savvy says it, too – but: are there any pitfalls/drawbacks?
Thanks in advance for any clarification – Peter
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.