Skip to content

Commit 0ded70c

Browse files
committed
initial addition of i2s
2 parents e897329 + ffcd967 commit 0ded70c

File tree

7 files changed

+460
-12
lines changed

7 files changed

+460
-12
lines changed

src/current_sense/InlineCurrentSense.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ void InlineCurrentSense::calibrateOffsets(){
6767
offset_ic = 0;
6868
// read the adc voltage 1000 times ( arbitrary number )
6969
for (int i = 0; i < calibration_rounds; i++) {
70+
_startADC3PinConversionInline();
7071
if(_isset(pinA)) offset_ia += _readADCVoltageInline(pinA, params);
7172
if(_isset(pinB)) offset_ib += _readADCVoltageInline(pinB, params);
7273
if(_isset(pinC)) offset_ic += _readADCVoltageInline(pinC, params);
@@ -81,6 +82,7 @@ void InlineCurrentSense::calibrateOffsets(){
8182
// read all three phase currents (if possible 2 or 3)
8283
PhaseCurrent_s InlineCurrentSense::getPhaseCurrents(){
8384
PhaseCurrent_s current;
85+
_startADC3PinConversionInline();
8486
current.a = (!_isset(pinA)) ? 0 : (_readADCVoltageInline(pinA, params) - offset_ia)*gain_a;// amps
8587
current.b = (!_isset(pinB)) ? 0 : (_readADCVoltageInline(pinB, params) - offset_ib)*gain_b;// amps
8688
current.c = (!_isset(pinC)) ? 0 : (_readADCVoltageInline(pinC, params) - offset_ic)*gain_c; // amps

src/current_sense/hardware_api.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ float _readADCVoltageInline(const int pinA, const void* cs_params);
3535
*/
3636
void* _configureADCInline(const void *driver_params, const int pinA,const int pinB,const int pinC = NOT_SET);
3737

38+
void _startADC3PinConversionInline();
39+
3840
/**
3941
* function reading an ADC value and returning the read voltage
4042
*

0 commit comments

Comments
 (0)