Other Parts Discussed in Thread: ADS7924
I am trying to use the ADS7924 with an MSP430. I would like to use the ADS7924 in the Auto-Burst Scan with Sleep Mode and set the interrupt to the busy signal. When looking through the data sheet I see the interrupt can be tied to the busy signal. For the Auto-Burst Scan with Sleep Mode the busy signal is high while the ADC is converting all for channels and then low when it going into sleep/awake mode. I have tried setting this mode and I am receiving an interrupt from the ADC however the ADC is sending out 4 interrupts one for each of the times it converts and then sits high for the sleep time. When looking at the data sheet this again should not interrupt me for each channel converted but only after each of the 4 channels was converted.
I have tried reading through the data sheet to see if there is an "initialization" sequence, but only found the paragraph on setting the mode to awake each time you change modes. I have done this and have not seen any difference in the behavior of the ADC. Listed below are what I set the registers up as.
Mode Control: I set to awake mode 0x80 then after setting the other registers set to Auto-Burst Scan Mode 0xFC.
Interrupt Control: 0x00
Interrupt Configuration: Interrupt pin configuration to Busy: 0x1C
Sleep Configuration: 320ms : 0x07
Acquire Config: Default 0x00
Power-Up Config: Default 0x00
Read this from ID Register: 0x18 so I2C communications are working.
Again it seems I am getting 4 interrupts triggering when I only expect one interrupt based on the mode selection. I am able to read back values but they are not what I expect so this could also be apart of my setting up of the ADC.
Thanks