|
@@ -197,9 +197,11 @@ void cs1180_adc_init(void){
|
|
|
delay_us(200 * 1000);
|
|
delay_us(200 * 1000);
|
|
|
spi1_init();
|
|
spi1_init();
|
|
|
delay_us(10);
|
|
delay_us(10);
|
|
|
|
|
+#if 0
|
|
|
cs1180_adc_set_gain_cali(CS1180_GAIN_1X);
|
|
cs1180_adc_set_gain_cali(CS1180_GAIN_1X);
|
|
|
cs1180_adc_set_gain_cali(CS1180_GAIN_8X);
|
|
cs1180_adc_set_gain_cali(CS1180_GAIN_8X);
|
|
|
cs1180_adc_set_gain_cali(CS1180_GAIN_32X);
|
|
cs1180_adc_set_gain_cali(CS1180_GAIN_32X);
|
|
|
|
|
+#endif
|
|
|
cs1180_adc_set_gain_cali(CS1180_GAIN_128X);
|
|
cs1180_adc_set_gain_cali(CS1180_GAIN_128X);
|
|
|
_cs1180_ready = _cali_gain_regs[16 * CS1180_NOW_GAIN] == CS1180_NOW_GAIN;
|
|
_cs1180_ready = _cali_gain_regs[16 * CS1180_NOW_GAIN] == CS1180_NOW_GAIN;
|
|
|
}
|
|
}
|
|
@@ -256,9 +258,9 @@ int cs1180_adc_set_gain_online(int gain){
|
|
|
int cs1180_change_gain(int current){
|
|
int cs1180_change_gain(int current){
|
|
|
if (abs(current) < 4000){ //4.5
|
|
if (abs(current) < 4000){ //4.5
|
|
|
return cs1180_adc_set_gain_online(CS1180_GAIN_128X);
|
|
return cs1180_adc_set_gain_online(CS1180_GAIN_128X);
|
|
|
- }else if (abs(current) < 12 * 1000){ //18
|
|
|
|
|
|
|
+ }/*else if (abs(current) < 12 * 1000){ //18
|
|
|
return cs1180_adc_set_gain_online(CS1180_GAIN_32X);
|
|
return cs1180_adc_set_gain_online(CS1180_GAIN_32X);
|
|
|
- }/*else if (abs(current) < 48 * 1000){ //72
|
|
|
|
|
|
|
+ }else if (abs(current) < 48 * 1000){ //72
|
|
|
return cs1180_adc_set_gain_online(CS1180_GAIN_8X);
|
|
return cs1180_adc_set_gain_online(CS1180_GAIN_8X);
|
|
|
}else if (abs(current) < 160 * 1000){
|
|
}else if (abs(current) < 160 * 1000){
|
|
|
return cs1180_adc_set_gain_online(CS1180_GAIN_1X);
|
|
return cs1180_adc_set_gain_online(CS1180_GAIN_1X);
|