• Join
  • Sign In with my.TI Login
Texas Instruments
  • Products
  • Applications
  • Tools & Software
  • Support & Community
  • Sample & Buy
  • About TI
Sample & Purchase Cart Sample & Purchase Cart
  • Search
  • Advanced
TI E2E™ Community
  • Support Forums
  • Blogs
  • Groups
  • Videos
  • 简体中文
  • More ...
TI Home » TI E2E Community » Support Forums » Data Converters » Precision Data Converters » Precision Data Converters Forum » LMP90100 synchronising
Share
Precision Data Converters
  • Forum
  • Files
  • E2E Wiki
Options
  • Subscribe via RSS
Check out
The Signal blog
  • $core_v2_blog.Current.Name

    Grounding Principles

    Posted 4 days ago
    by Bruce Trump
    In a previous blog on supply bypassing , I cautioned that poor...
  • $core_v2_blog.Current.Name

    Handy Gadgets and Resistor Divider Calculations

    Posted 12 days ago
    by Bruce Trump
    Handy gadgets make our engineering life easier—the little...
  • $core_v2_blog.Current.Name

    Chopper Op Amps—are they really noisy?

    Posted 19 days ago
    by Bruce Trump
    Chopper op amps offer very low offset voltage and dramatically...

Forums

LMP90100 synchronising

This question is answered
Eyal Avitbul
Posted by Eyal Avitbul
on May 03 2012 07:35 AM
Prodigy40 points

Hello,

 

I am currently working on board that will have 16 LMP90100 sampling J type thermo couple,

I have connected them all to FPGA ,all connected to same external Clock ,and I would like to synchronise them so that sampling will end  approximatly in the same time

So that I will send 1 big packet to the CPU with all the 16 Readings without having latency in the Data.

(My concern is that if they wouldn't be synchronised they will open gap with time between  Data outputs ,and I will need to wait to the last one before sending

  The whole packet to the CPU)

I understand that there is a   bit named "RESTART" that should synchronise the ADC,but my concern is that after each Synch I will need to wait to the Digital

Filter to "SETTLE" before data is valid so my throuput will be lower ,

My question is, can I after each Data reading from all the LMPs restart all ,by writing to the RESTART "bit"  ?

Alternetly if I send to all "RESTART" once on system power up ,and all connected to same clock with same ODR all running background calibration ,will they open gap in outputs ready timing with time (By slightly different convertion time accomulated) ?

Or there is other way to sync them ?

 

Thanks for your help.

Report Abuse
  • Reply
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
All Replies
  • Tom Hendrick
    Posted by Tom Hendrick
    on May 05 2012 10:06 AM
    Guru86220 points

    Hi Eyal,

    First, you'll need to be sure your FPGA can drive 16 loads; you may need to insert one or two buffers for the SCLK and SDI lines and break up the LMP90100 into groups of four or eight.  The same would be true for the CLK.  I'll assume that you have 16 inputs on your FPGA for the SDO outputs from the LMP90100's.  If you are careful with the layout and have good symetric placement (where there is minimal skew from one device to the next), using the RESET command and/or setting the  RESTART bit should give you synchronized results.  I'm not sure that anyone from our side has tried this, so we'll let you know if there are any 'tips or tricks' for getting this to work 

     

    Regards,

    Tom

    LMP90100
    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Eyal Avitbul
    Posted by Eyal Avitbul
    on May 08 2012 09:06 AM
    Prodigy40 points

    Hi Tom,

     

    Thanks for the reply ,I am not sure I explained my self clear enough.

    I am going to connect seperate SPI bus between the FPGA and each LMP90100 so no concern about loading ...etc .

    My concern is :if I will wait for all 16 chs to finish the sampling and than each time send Restart command to sync all the ADCs in order to verify that time between ADCs samples will

    not get accomulated with time  ,will I need to wait to the Digital filter indise the ADC to "settle" or I will get valid data at the end of the next convertion ?

    Example: if ADC convertion time of ch1 is x and for channel 2 is y and x<y than If I will not send sync command after each convertion, I will get accomulated time difference between end of convertion of Ch1 and Ch2 which will be equal to N*(y-x) ,which is N is number of convertions from last Sync command.

    This phenomena will make the time to gether all the 16 ch values in packet , expanding up with time which is bad for my system.

     

     

    Thanks.

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Murali Srinivasa
    Posted by Murali Srinivasa
    on May 10 2012 01:36 AM
    Intellectual1060 points

    Hi Eyal,

    Yes, You can restart conversion by writing to RESTART bit.

    LMP90100 outputs only fully settled values. i.e when you restart and read data on DRDYB assertion you will read a fully settled output.

    Regards,
    Murali

    ADC settling time Fully Settled outputs
    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Eyal Avitbul
    Posted by Eyal Avitbul
    on May 13 2012 08:48 AM
    Prodigy40 points

    Murali Srinivasa

    Hi Eyal,

    Yes, You can restart conversion by writing to RESTART bit.

    LMP90100 outputs only fully settled values. i.e when you restart and read data on DRDYB assertion you will read a fully settled output.

    Regards,
    Murali

    Thanks for the relpy Murali,

     

    My concern is that after the RESTART command the Digital filter is flushed and Settle time of the filter will take more than 1 convertion Cycle

    like usualy in Sigma Delta ADCs when Step input is injected .

    So the question is do the Digital filter is flushed after  Restart command and how many Convertion cycles it takes to settle ?

     

    Thanks.

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Eyal Avitbul
    Posted by Eyal Avitbul
    on May 17 2012 01:13 AM
    Prodigy40 points

    Anyone can help ?

     

    Regards

     

     

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Murali Srinivasa
    Posted by Murali Srinivasa
    on May 17 2012 04:40 AM
    Verified Answer
    Verified by Tom Hendrick
    Intellectual1060 points

    Hi Eyal,
    After restart command is sent, digital filter will be flushed. But LMP90100 has Incremental Sig-del ADC, hence there is no difference between the output datarate and the time for output of the first settled output. i.e if 'x sec' is the time taken for the first settlet output, then the subsequient outputs will be spaced by 'x sec' (data rate= 1/x ).Unlike other converters where there is an intial settling time of ' y sec' and subsequent data output at 'x sec' ( y sec settling time + 1/x is data rate).

    Regards,
    Murali

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
TI E2E™ Community
  • Support Forums
  • Blogs
  • Videos
  • Groups
  • Site Support & Feedback
  • Settings
TI E2E™ Community Groups
  • TI University Program
  • Make the Switch
  • Microcontroller Projects
  • Motor Drive & Control
Other Communities
  • Deyisupport
  • Designsomething.org
  • beagleboard.org
  • TI on Element 14
  • TI on TechXchangeSM
Other Technical & Support Resources
  • WEBENCH® Design Center
  • Product Information Centers
  • Technical Documents
  • TI Design Network
  • TI Technical Articles
  • TI Training

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.

Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms of Use of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms of Use of this site. TI, its suppliers and providers of content reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.

Follow Us Texas Instruments on Facebook Texas Instruments on Twitter Texas Instruments on LinkedIn Texas Instruments on Google+
TI Worldwide | Contact Us | my.TI Login | Site Map | Corporate Citizenship | mobile m.ti.com (Mobile Version)

TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs and
embedded processors, along with software, tools and the industry’s largest sales/support staff.

© Copyright 1995-2013 Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy Policy | Terms of Use