Hi all friends,
I'm ADI DFAE, recently, our customer was debugging ADIS16477-3 (customer has purchased a set of ADIS16477-3/PCBZ), customer's engineer found their SPI (MCU platform is Frescale K60) read ADIS16477-3 PROD_ID some times is 0x0000, but some times is 0x405D (correct ID), because of there are not any reference driver code for ADIS16477, engineer has to write it by himself, I'm not sure their source code is ok, so can ADI share ADIS16477 MCU driver code, thanks a lot!
Thank you for your support and for posting the message on this forum. We are working on developing a more official library of reference code, but in the short term, we tend to recommend the code on this github site:
GitHub - juchong/ADIS16470_Arduino_Teensy: Example C++ library and Arduino project for the ADIS16470 IMU and Teensy deve…
Based on what you are sharing with us so far, I would suspect that there could be some weakness in the signal integrity (spikes, ringing, levels) or a marginal timing weakness (perhaps from CPOL and CPHA settings?).
Perhaps this reference code be helpful for you, as you lead your customer through this process.
Connecting to Smart Sensors, it Takes More Than Code
I hope that helps and please let us know what you find out!
We appreciate your support!