Skip to content

Commit 0870788

Browse files
author
Richard Unger
committed
working on init
1 parent 7e4f89d commit 0870788

File tree

2 files changed

+19
-9
lines changed

2 files changed

+19
-9
lines changed

src/drivers/stspin32g4/STSPIN32G4.cpp

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,28 +18,38 @@ STSPIN32G4::~STSPIN32G4(){
1818

1919

2020

21-
int STSPIN32G4::init(){
21+
int STSPIN32G4::initSTSPIN(){
2222
// init pins
2323
pinMode(STSPIN32G4_PIN_WAKE, OUTPUT);
24+
digitalWrite(STSPIN32G4_PIN_WAKE, LOW);
2425
pinMode(STSPIN32G4_PIN_READY, INPUT_PULLUP);
2526
pinMode(STSPIN32G4_PIN_FAULT, INPUT_PULLUP);
26-
27-
// wake up
28-
digitalWrite(STSPIN32G4_PIN_WAKE, HIGH);
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);
2939

3040
// init I2C
3141
_wire.begin();
3242

33-
// init PWM
34-
return BLDCDriver6PWM::init();
35-
3643
// TODO init fault monitor
44+
return 0;
3745
};
3846

3947

4048

4149
void STSPIN32G4::wake() {
4250
digitalWrite(STSPIN32G4_PIN_WAKE, HIGH);
51+
delayMicroseconds(50); // 50ms high pulse to wake up
52+
digitalWrite(STSPIN32G4_PIN_WAKE, LOW);
4353
};
4454

4555

src/drivers/stspin32g4/STSPIN32G4.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
#define STSPIN32G4_REG_LOGIC 0x02
3030
#define STSPIN32G4_REG_READY 0x07
3131
#define STSPIN32G4_REG_NFAULT 0x08
32-
#define STSPIN32G4_REG_CLEAR 0x19
32+
#define STSPIN32G4_REG_CLEAR 0x09
3333
#define STSPIN32G4_REG_STBY 0x0A
3434
#define STSPIN32G4_REG_LOCK 0x0B
3535
#define STSPIN32G4_REG_RESET 0x0C
@@ -116,7 +116,7 @@ class STSPIN32G4 : public BLDCDriver6PWM {
116116
STSPIN32G4();
117117
~STSPIN32G4();
118118

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

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

0 commit comments

Comments
 (0)