Skip to content

Commit ad9e8ff

Browse files
author
Richard Unger
committed
STSPIN32G4 init is working
1 parent 0870788 commit ad9e8ff

File tree

2 files changed

+11
-15
lines changed

2 files changed

+11
-15
lines changed

src/drivers/stspin32g4/STSPIN32G4.cpp

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,30 +18,26 @@ STSPIN32G4::~STSPIN32G4(){
1818

1919

2020

21-
int STSPIN32G4::initSTSPIN(){
21+
int STSPIN32G4::init(){
2222
// init pins
2323
pinMode(STSPIN32G4_PIN_WAKE, OUTPUT);
2424
digitalWrite(STSPIN32G4_PIN_WAKE, LOW);
2525
pinMode(STSPIN32G4_PIN_READY, INPUT_PULLUP);
2626
pinMode(STSPIN32G4_PIN_FAULT, INPUT_PULLUP);
27-
pinMode(STSPIN32G4_PIN_INUH, OUTPUT);
28-
pinMode(STSPIN32G4_PIN_INUL, OUTPUT);
29-
pinMode(STSPIN32G4_PIN_INVH, OUTPUT);
30-
pinMode(STSPIN32G4_PIN_INVL, OUTPUT);
31-
pinMode(STSPIN32G4_PIN_INWH, OUTPUT);
32-
pinMode(STSPIN32G4_PIN_INWL, OUTPUT);
33-
digitalWrite(STSPIN32G4_PIN_INUH, LOW);
34-
digitalWrite(STSPIN32G4_PIN_INUL, LOW);
35-
digitalWrite(STSPIN32G4_PIN_INVH, LOW);
36-
digitalWrite(STSPIN32G4_PIN_INVL, LOW);
37-
digitalWrite(STSPIN32G4_PIN_INWH, LOW);
38-
digitalWrite(STSPIN32G4_PIN_INWL, LOW);
27+
28+
int result = this->BLDCDriver6PWM::init();
29+
if(result == 0) return result;
30+
setPwm(0,0,0); // set the phases to off
3931

4032
// init I2C
4133
_wire.begin();
4234

35+
delayMicroseconds(50); // give driver a moment to wake up
36+
clearFaults(); // clear the faults
37+
4338
// TODO init fault monitor
44-
return 0;
39+
40+
return isReady() ? 1 : 0;
4541
};
4642

4743

src/drivers/stspin32g4/STSPIN32G4.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ class STSPIN32G4 : public BLDCDriver6PWM {
116116
STSPIN32G4();
117117
~STSPIN32G4();
118118

119-
int initSTSPIN();
119+
int init() override;
120120

121121
void wake();
122122
void sleep();

0 commit comments

Comments
 (0)