@@ -111,7 +111,7 @@ void __analogSetPinAttenuation(uint8_t pin, uint8_t attenuation)
111
111
return ;
112
112
}
113
113
__analogInit ();
114
- if (channel > 7 ){
114
+ if (channel > 9 ){
115
115
SET_PERI_REG_BITS (SENS_SAR_ATTEN2_REG, 3 , attenuation, ((channel - 10 ) * 2 ));
116
116
} else {
117
117
SET_PERI_REG_BITS (SENS_SAR_ATTEN1_REG, 3 , attenuation, (channel * 2 ));
@@ -152,9 +152,8 @@ bool IRAM_ATTR __adcStart(uint8_t pin){
152
152
}
153
153
154
154
if (channel > 9 ){
155
- channel -= 10 ;
156
155
CLEAR_PERI_REG_MASK (SENS_SAR_MEAS2_CTRL2_REG, SENS_MEAS2_START_SAR_M);
157
- SET_PERI_REG_BITS (SENS_SAR_MEAS2_CTRL2_REG, SENS_SAR2_EN_PAD, (1 << channel), SENS_SAR2_EN_PAD_S);
156
+ SET_PERI_REG_BITS (SENS_SAR_MEAS2_CTRL2_REG, SENS_SAR2_EN_PAD, (1 << ( channel - 10 ) ), SENS_SAR2_EN_PAD_S);
158
157
SET_PERI_REG_MASK (SENS_SAR_MEAS2_CTRL2_REG, SENS_MEAS2_START_SAR_M);
159
158
} else {
160
159
CLEAR_PERI_REG_MASK (SENS_SAR_MEAS1_CTRL2_REG, SENS_MEAS1_START_SAR_M);
@@ -171,7 +170,7 @@ bool IRAM_ATTR __adcBusy(uint8_t pin){
171
170
return false ;// not adc pin
172
171
}
173
172
174
- if (channel > 7 ){
173
+ if (channel > 9 ){
175
174
return (GET_PERI_REG_MASK (SENS_SAR_MEAS2_CTRL2_REG, SENS_MEAS2_DONE_SAR) == 0 );
176
175
}
177
176
return (GET_PERI_REG_MASK (SENS_SAR_MEAS1_CTRL2_REG, SENS_MEAS1_DONE_SAR) == 0 );
@@ -185,7 +184,7 @@ uint16_t IRAM_ATTR __adcEnd(uint8_t pin)
185
184
if (channel < 0 ){
186
185
return 0 ;// not adc pin
187
186
}
188
- if (channel > 7 ){
187
+ if (channel > 9 ){
189
188
while (GET_PERI_REG_MASK (SENS_SAR_MEAS2_CTRL2_REG, SENS_MEAS2_DONE_SAR) == 0 ); // wait for conversion
190
189
value = GET_PERI_REG_BITS2 (SENS_SAR_MEAS2_CTRL2_REG, SENS_MEAS2_DATA_SAR, SENS_MEAS2_DATA_SAR_S);
191
190
} else {
@@ -223,9 +222,8 @@ uint16_t IRAM_ATTR adcRead(uint8_t pin)
223
222
__analogInit ();
224
223
225
224
if (channel > 9 ){
226
- channel -= 10 ;
227
225
CLEAR_PERI_REG_MASK (SENS_SAR_MEAS2_CTRL2_REG, SENS_MEAS2_START_SAR_M);
228
- SET_PERI_REG_BITS (SENS_SAR_MEAS2_CTRL2_REG, SENS_SAR2_EN_PAD, (1 << channel), SENS_SAR2_EN_PAD_S);
226
+ SET_PERI_REG_BITS (SENS_SAR_MEAS2_CTRL2_REG, SENS_SAR2_EN_PAD,(1 << ( channel - 10 ) ), SENS_SAR2_EN_PAD_S);
229
227
SET_PERI_REG_MASK (SENS_SAR_MEAS2_CTRL2_REG, SENS_MEAS2_START_SAR_M);
230
228
} else {
231
229
CLEAR_PERI_REG_MASK (SENS_SAR_MEAS1_CTRL2_REG, SENS_MEAS1_START_SAR_M);
@@ -235,7 +233,7 @@ uint16_t IRAM_ATTR adcRead(uint8_t pin)
235
233
236
234
uint16_t value = 0 ;
237
235
238
- if (channel > 7 ){
236
+ if (channel > 9 ){
239
237
while (GET_PERI_REG_MASK (SENS_SAR_MEAS2_CTRL2_REG, SENS_MEAS2_DONE_SAR) == 0 ); // wait for conversion
240
238
value = GET_PERI_REG_BITS2 (SENS_SAR_MEAS2_CTRL2_REG, SENS_MEAS2_DATA_SAR, SENS_MEAS2_DATA_SAR_S);
241
239
} else {
0 commit comments