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.

  • TI Thinks Resolved

AMC1210: AMC1210

Prodigy 110 points

Replies: 11

Views: 322

Part Number: AMC1210

Hello I use the AMC1210 chip paired with the ADS1205 to measure the rotation angle of the transformer(RESOLVER). I have the following questions:
1) Can I get the initialization order of the AMC1210 chip.
2) Can a AMC1210 interaction with stm32 SPI be obtained.
3) When measuring the maximum value of data stored in the register AMC1210 the value of channel 1 is constantly different from the value of channel 2. At that, the same signals are supplied to channels. What could it be related to?

  • Hi Vadim,

    Welcome to our e2e forum!  For your queries:

    1.) The basic setup of the AMC1210 for resolver applications is described in this app note.  It is best to configure all registers and then enable the MFE bit as the last step.

    2.) If you are asking for example code for use with an STM32 processor, I'm afraid we don't have anything to share with you.  If you are asking can the SPI port of your processor be used with the AMC1210, I suspect it can, you would need to review the timing details of the SPI module and compare that against the timing requirements of the AMC1210.

    3.) I do not know how you have the AMC1210 configured, but assuming that all registers are configured the same way and that you are applying the exact same bit stream and clock to both channels 1 and 2, you should have nearly identical results from both filter modules.

     

    Regards,

    Tom

  • In reply to Tom Hendrick:

    Спасибо!
    Вы можете проверить, что моя инициализация ACM1210 правильна:
    1) Заполните шаблон 64 словами.
    2) Напишите 0x19 = > 0x41
    3) Напишите 0x1b = > 0x1EC3
    4) Напишите 0x01 и 0x07 = > 0х00
    5) напишите и бит 0x08, 0x02 = > 0xF7C
    6) Напишите и 0x03 0x09 = > 0x70F
    7) напишите 0х06 и 0x0c = > 0х00

  • In reply to Tom Hendrick:

    Thank you!
    You can verify that my ACM1210 initialization is correct:
    1) Fill PATTERN 64 with words.
    2) Write to 0x19 = > 0x41
    3) Write to 0x1b = > 0x1EC3
    4) Write to 0x01 and 0x07 = > 0x00
    5) Write to 0x02 and 0x08 = > 0xF7C
    6) Write to 0x03 and 0x09 = > 0x70F
    7) Write to 0x06 and 0x0c = > 0x00

  • In reply to vadim nizovchev:

    Hi Vadim,

    Line 3) sets the master filter enable bit which is AND'd with the FEN bit in line 5).  It would be better to move the write to register 1b to the end of your sequence.  You may also want to consider using a different clock  - the CLKDIV function on the AMC1210 acts more like a counter than a divider so it gives you something less than a 60/40 duty cycle at the outputs.

     

    Regards,

    Tom

  • In reply to Tom Hendrick:

    Can I use this setting to initialize AMC1210?

    e2e.ti.com/.../95358

  • In reply to Tom Hendrick:

    What value can vary amplitude with properly setup channels???

  • In reply to vadim nizovchev:

    Hi Vadim,

    Yes - you can use the setup described by Kevin.  One thing that could cause variations in the outputs is if the MFE is set before the filters are configured.  The MFE controls when the filters actually start their sampling - if two filters start sampling the same signal at different times, the output values could be different.

     

    Regards,

    Tom

  • In reply to Tom Hendrick:

    Is it possible to somehow control the breakage of the windings RESOLVER amc1210

  • In reply to vadim nizovchev:

    Hi Vadim,

    If I understand your question correctly, there is no way for the AMC1210 to detect a broken resolver winding directly.  That would have to be recognized through your SIN/COS conversion results in your controller (SIN values change while COS remains constant for example).

     

    Regards,

    Tom

  • In reply to Tom Hendrick:

    Thanks Tom.
    Do you have an example of obtaining an array pattern from a known frequency and amplitude in C?

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.