Post Go back to editing

Synchronizing Multiple ADE9430 ICs for Simultaneous Sampling

Thread Summary

The user is developing a system with eight ADE9430 ICs for polyphase energy and power quality monitoring, requiring simultaneous sampling to minimize time skew. The final answer suggests using a common external clock source and performing a broadcast write of the software reset bit (CONFIG1 bit 0) to synchronize the devices. The synchronization occurs on the last SCLK, and the Dready output can be used to verify alignment.
AI Generated Content
Category: Software
Product Number: ADe9430

Hello,

I'm currently developing a system using eight ADE9430 ICs for high-accuracy, polyphase energy and power quality monitoring. A key requirement for my application is to have all devices start sampling their inputs simultaneously, or with minimal time skew, to ensure temporal alignment across all channels.

Given that the ADE9430 doesn’t provide dedicated synchronization signals like SYNC_IN or SYNC_OUT, I would appreciate guidance on how to best synchronize multiple ICs.

Some specific considerations:

  • All ADE9430 devices will share a common external clock source on their CLKIN pins to ensure uniform timing at the hardware level.

  • I’m considering using a common hardware reset signal to simultaneously reset all chips, but I’m unsure whether this alone ensures deterministic sampling alignment once the devices resume operation.

  • Communication is handled over SPI. I’m curious if it’s feasible to issue a broadcast command (e.g., simultaneous writes via shared MOSI and SS lines) that could be used to align internal sampling logic across the chips. Is there a particular register write or event trigger that could act as a software-based "start" signal?

  • I would also like to understand whether there are any recommended practices for minimizing timing skew in systems with multiple ADE9430s, such as layout considerations, register initialization sequences, or timing alignment via the data-ready or interrupt signals.

If you’ve worked with multi-ADE9430 setups or know of any techniques to achieve tight synchronization, I’d greatly appreciate your insight.

Thank you very much for your time and assistance.

  • You need to supply the same xtal in / clock to each part. I would suggest and external osc. Using separate crystals there will be drift between the parts.

    After power up and waiting for reset done on IRQ1 

    Pull all cs low to the ADE9430 and write software reset bit. CONFIG1 bit 0

    The synchronization happens on the last SCLK. Using the same SCLK is preferred or you need to make sure the SCLK is aligned on each part if using separate SCLKS/SPI.  

    I call this a broadcast write, all parts will listen and respond.

    This is the closest you will sync the samples. if you enable Dready output on each part you can compare the synchronization before and after. 

    Dave