Post Go back to editing

Multiple ADIN1110 on one microcontroller

Thread Summary

The user is experiencing issues when initializing multiple ADIN1110 devices on a single microcontroller, where the second device overwrites the configuration of the first and causes data transmission failures. The solution involves using different BSP read/write callbacks for each driver instance, mapping the corresponding SPI read/write callback to the hDevice instance during HAL initialization. Additionally, the user must specify unique GPIO pin numbers for the INT_N interrupts and register separate link change callbacks for each device instance.
AI Generated Content
Category: Software
Product Number: ADIN1110

I am currently working on a project where I would want multiple ADIN1110's connected to a single microcontroller in order to talk to multiple edge nodes at one time.  However, there seems to be a problem when initializing the second ADIN1110.  When the second one is brought online, it overwrites the configuration of the previous one and reports that the link is down.  Also, transmission of data returns a fail.  I am assuming that this is some sort of driver issue where the second object of the adin1110 class is using memory that the first object uses, causing an overwrite.  Any help would be greatly appreciated.

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.