ADC test WITHOUT avg

This commit is contained in:
alan
2019-10-04 16:42:08 +08:00
parent 4f7017d5b2
commit 3c8abc04a8
@@ -906,24 +906,27 @@ static void update_ZM_instruction(uint8 *ins) {
uint16_t ADCValueTemp = 0;
uint32_t ADCValueAVG = 0;
for(int i=0 ; i<10 ; i++){
// for(int i=0 ; i<10 ; i++){
ADCGainControl(ins[3]);
ADCChannelSelect(ins[4]);
CPUdelay(10);
ADC_read(spi_ADC_rxbuf);
CPUdelay(10);
ADCValueTemp = ( uint16_t) (spi_ADC_rxbuf[0]) << 8 | (uint16_t) (spi_ADC_rxbuf[1]);
ADCValueAVG = ADCValueAVG + ADCValueTemp;
}
ADCValueAVG = ADCValueAVG / 10;
ADCValueTemp = (uint16_t) (ADCValueAVG);
// CPUdelay(10);
//
// ADCValueTemp = ( uint16_t) (spi_ADC_rxbuf[0]) << 8 | (uint16_t) (spi_ADC_rxbuf[1]);
// ADCValueAVG = ADCValueAVG + ADCValueTemp;
// }
// ADCValueAVG = ADCValueAVG / 10;
// ADCValueTemp = (uint16_t) (ADCValueAVG);
CIS_buf[0] = chip_ID;
CIS_buf[1] = (uint8_t) (ADCValueTemp & 0xFF00 >> 8);
CIS_buf[2] = (uint8_t) (ADCValueTemp & 0x00FF);
CIS_buf[3] = spi_ADC_rxbuf[2];
CIS_buf[4] = spi_ADC_rxbuf[3];
for(int i=0; i<4 ; i++){
CIS_buf[i+1] = spi_ADC_rxbuf[i];
}
// CIS_buf[1] = (uint8_t) ((ADCValueTemp & 0xFF00) >> 8);
// CIS_buf[2] = (uint8_t) (ADCValueTemp & 0x00FF);
// CIS_buf[3] = spi_ADC_rxbuf[2];
// CIS_buf[4] = spi_ADC_rxbuf[3];
// decode ADC measure value
ADCRealValue = DecodeADCValue(ins[3], ins[4], spi_ADC_rxbuf);