@@ -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
4149void 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
0 commit comments