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.

AMC1210: AMC1210 data reading

Part Number: AMC1210
Other Parts Discussed in Thread: AMC1204

I am using AMC1210 & AMC1204 for precision data conversion.

All the four channels of AMC1210 is connected to independent AMC1204

My register values are as below

Control register - 0x8000

Clock Divide register - 0x0870 (External clock of 32Mhz)

All four filter module configuration

Control Parameter register - 0x0010

Sinc Filte Parameter register - 0x0FFF

Integrator Parameter register - 0x4800

All other registers are at default values

My programming sequence is as below

1. Clear All Modules

2.  Configure all filter Modules

3.  Configure the Control register

4.  Configure the Clock Divide Register

Reading of ADC channel:

Wait for the ACK pin to go high(ACK is connected to the GPIO of the controller)

Read the Interrupt register

Based on the bit setting, read the data registers of the filter modules.

The problem that I am facing is as below

While enabling the filter modules, if a enable each of them individually (ie, only one channel at a time ), the converted value is matching with the input.  This holds good for all the channels.

When I enable all the channels together(4 channel acquisition), I find some of the channels don't read appropriate values(I read some data, but, not matching to the input voltage levels)

What could be the reason?  Am I missing anything? (My ACK pin is pulsing at 15.625KHz, Also verified the SPI reading which is very much within the ACK timing).

Thanks,

Geetha

  • Hi Geetha,

    Welcome to our e2e forum! For starters, it sounds like you are doing everything correctly. The MFE bit in the clock divider register should start the filters synchronously. Have you looked at the MCLK at the AMC1204 devices with a scope? My main concern there is that a 'feature' of the clock divider in the AMC1210 is that it does not provide you with a proper 50/50 duty cycle - it acts more like a counter and I'm afraid the waveform may impact the AMC1204 performance.