File tree Expand file tree Collapse file tree 2 files changed +10
-5
lines changed
src/current_sense/hardware_specific Expand file tree Collapse file tree 2 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -137,7 +137,8 @@ float SAMDCurrentSenseADCDMA::toVolts(uint16_t counts) {
137
137
138
138
void SAMDCurrentSenseADCDMA::initPins (){
139
139
140
- pinMode (pinAREF, INPUT);
140
+ if (pinAREF>=0 )
141
+ pinMode (pinAREF, INPUT);
141
142
pinMode (pinA, INPUT);
142
143
pinMode (pinB, INPUT);
143
144
@@ -169,8 +170,10 @@ void SAMDCurrentSenseADCDMA::initADC(){
169
170
// ADC->REFCTRL.bit.REFSEL = ADC_REFCTRL_REFSEL_INTVCC0_Val; // 2.2297 V Supply VDDANA
170
171
ADC->INPUTCTRL .bit .GAIN = ADC_INPUTCTRL_GAIN_1X_Val; // Gain select as 1X
171
172
// ADC->INPUTCTRL.bit.GAIN = ADC_INPUTCTRL_GAIN_DIV2_Val; // default
172
- ADC->REFCTRL .bit .REFSEL = ADC_REFCTRL_REFSEL_AREFA;
173
- // ADC->REFCTRL.bit.REFSEL = ADC_REFCTRL_REFSEL_INTVCC0;
173
+ if (pinAREF>=0 )
174
+ ADC->REFCTRL .bit .REFSEL = ADC_REFCTRL_REFSEL_AREFA;
175
+ else
176
+ ADC->REFCTRL .bit .REFSEL = ADC_REFCTRL_REFSEL_INTVCC0;
174
177
ADCsync (); // ref 31.6.16
175
178
176
179
/*
Original file line number Diff line number Diff line change 3
3
#ifndef CURRENT_SENSE_SAMD21_H
4
4
#define CURRENT_SENSE_SAMD21_H
5
5
6
- // #define SIMPLEFOC_SAMD_DEBUG
6
+ #define SIMPLEFOC_SAMD_DEBUG
7
7
#if !defined(SIMPLEFOC_SAMD_DEBUG_SERIAL)
8
8
#define SIMPLEFOC_SAMD_DEBUG_SERIAL Serial
9
9
#endif
18
18
} dmacdescriptor ;
19
19
20
20
21
+ // AREF pin is 42
22
+
21
23
class SAMDCurrentSenseADCDMA
22
24
{
23
25
@@ -64,4 +66,4 @@ class SAMDCurrentSenseADCDMA
64
66
65
67
66
68
67
- #endif
69
+ #endif
You can’t perform that action at this time.
0 commit comments