Tool/software:
Hi,
I have been working with this BQ79652-Q1 and have been unable to get the 24bit-CS_ADC to work. I have managed to configure and communicate to the device as well as get the AUX_ADC and MAIN_ADC running. I understand that the CS_ADC is controlled through ADC_CTRL1 register which also sets the MAIN_ADC.
The fact that i can get continuous conversion of the MAIN_ADC but not getting anything from the CS_ADC is strange.
The SRN-SRP pins are being read through the lower resolution MAIN_ADC and i get the correct values associated with that here.
Although i require the CS_ADC as it have the GPIO toggle to indicate a conversion(which is not going low monitored with oscilloscope) and require a high degree of accuracy for OC protection and SOC monitoring.
I have tried this on two different devices with the same result. The current sense resistor is 1m Ohm and max current through the system is 20A. Which is well within the +/- 100mv diff limit. I have 10ohm and 1uF RC filter. But have also tried changing this to 0.47uF and 0ohms with no change. The SRN is the same point as the systems BQ79652-Q1 Ground reference.
I set ADC_CTRL1 to 0b00111110

I have attached Watch readouts of the data with the device status registers clearly indicating that the CS_ADC is not running. 
The next is the response from the AFE for registers CURRENT_HI/MED/LOW. With the default reset value of 0x800000

The MAIN_CURRENT_HIGH/LOW is being reported here along with cell measurements. BYTE 12 is the high and 13 is the low. Currently its reporting 150.7uV from the MAIN_ADC

I have thoroughly looked through the datasheet to see if anything is being missed but it appears everything is being set correctly.
Is there a possibility of the CS_ADC being disabled by a phantom bit somewhere ?
I am currently not running the diagnostic tests before starting the adc's do i need to complete all diagnostic tests before the CS_ADC will run ?
Any help would be greatly appreciated


