This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AMC1106E05: Need a sample code of AMC1106 for testing

Part Number: AMC1106E05

Hello TI, 

               We are looking to interface AMC1106 with Arduino for testing, Please provide the sample code or related documents for it or any other controller interfacing to test and observe the basic functionality before the integrating with system  

Please provide the the data format details and required clock details of AMC1106

Thanks, 

Rahul

  • Hi Rahul,

    The data output format and clocking requirements are specified in detail in the AMC1106E05 datasheet. It can accept a clock input from 5 to 20 MHz, and that input clock will determine the output rate of the bitstream. A digital filter is needed to decimate the output bitstream and reconstruct the clock signal to generate useable data. Many microcontrollers do not include filter modules capable of handling a delta sigma modulator output, so I recommend checking that your device has that capability. Examples of TI processors that have digital filter modules are the MSP430F67x, TMS320F2807x, and TMS320F2837x.

    Regards,

    Scott

  • Hello Scott, 

                         I want reference code of AMC1106 to interface with controller or provide related documents for implementation.

    Thanks, 

    Rahul 

  • Dear Scott,

    Thank you for the reply.

    Can you please clarify what do you mean by the digital filter? Do you mean decoding of Manchester coded stream? Or is it something else?

    Regards,

    Ajit Wadekar

  • Hi Rahul,

    There is no interface between the AMC1106 and an external controller except for the DOUT output, which requires some kind of digital filter to generate a useable output. We do not have reference code specific to the AMC1106 that is used for generating these digital filters. There is a TI reference design which uses the AMC1306 (non-Manchester coded version) along with a C2000 microcontroller like one of the ones I mentioned above (https://www.ti.com/tool/TIDA-01606). This may provide a starting place, but the code used for that may not be applicable to your arduino.

    Hi Ajit,

    Yes, the digital filter is used to retrieve the data from the bitstream. Usually a sinc filter is implemented which essentially averages the bitstream according to a selected oversampling ratio (OSR). Decoding the Manchester coding is also a part of the microcontroller's job, and that functionality is usually included in a Sigma Delta Filter Module (SDFM) that is included as a functional block in compatible microcontrollers.


    Regards,

    Scott