teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

2021/02/05 15:09

投稿

akasuka
akasuka

スコア21

title CHANGED
File without changes
body CHANGED
@@ -78,7 +78,7 @@
78
78
  delay(2000);
79
79
  Serial.begin(9600);
80
80
  pinMode(PIN_SPI_STATUS, INPUT);
81
- **pinMode(5,OUTPUT);//PIN_SPI_SS**//追記
81
+ pinMode(5,OUTPUT);//PIN_SPI_SS//追記
82
82
  SPI.begin(PIN_SPI_SCK, PIN_SPI_MISO, PIN_SPI_MOSI, PIN_SPI_SS);
83
83
  SPI.setDataMode(SPI_MODE3);
84
84
  SPI.setBitOrder(MSBFIRST);

2

2021/02/05 15:09

投稿

akasuka
akasuka

スコア21

title CHANGED
File without changes
body CHANGED
@@ -78,6 +78,7 @@
78
78
  delay(2000);
79
79
  Serial.begin(9600);
80
80
  pinMode(PIN_SPI_STATUS, INPUT);
81
+ **pinMode(5,OUTPUT);//PIN_SPI_SS**//追記
81
82
  SPI.begin(PIN_SPI_SCK, PIN_SPI_MISO, PIN_SPI_MOSI, PIN_SPI_SS);
82
83
  SPI.setDataMode(SPI_MODE3);
83
84
  SPI.setBitOrder(MSBFIRST);
@@ -117,8 +118,8 @@
117
118
  ###追記
118
119
  esp32とステピンクドライバーとの接続は、
119
120
  esp32---L6470端子
120
- GPIO23---5ピン
121
+ ~~GPIO23---5ピン~~ GPIO23---7ピン
121
- GPIO19---7ピン
122
+ ~~GPIO19---7ピン~~ GPIO19---5ピン
122
123
  GPIO18---6ピン
123
124
  GPIO5---8ピン
124
125
  GPIO22---1ピン

1

2021/02/05 15:09

投稿

akasuka
akasuka

スコア21

title CHANGED
File without changes
body CHANGED
@@ -59,6 +59,17 @@
59
59
  Stepper_L6470_Send_u(0xc0);
60
60
  }
61
61
 
62
+ void Stepper_L6470_setup() {
63
+ Stepper_L6470_Send(0x09);
64
+ Stepper_L6470_Send(0x1F);
65
+ Stepper_L6470_Send(0x0A);
66
+ Stepper_L6470_Send(0x1F);
67
+ Stepper_L6470_Send(0x0B);
68
+ Stepper_L6470_Send(0x1F);
69
+ Stepper_L6470_Send(0x0C);
70
+ Stepper_L6470_Send(0x1F);
71
+ }
72
+
62
73
  void Stepper_L6470_Move(int dir, long n_step) {
63
74
  Stepper_L6470_transfer(dir, 3, n_step);
64
75
  }
@@ -72,7 +83,7 @@
72
83
  SPI.setBitOrder(MSBFIRST);
73
84
  //reset device
74
85
  delay(200);
75
- Stepper_L6470_ResetCMD();//device reset
86
+ Stepper_L6470_Reset();//device reset
76
87
 
77
88
  //setup device
78
89
  delay(200);
@@ -82,8 +93,35 @@
82
93
  void loop() {
83
94
  Stepper_L6470_Move(0x41, 200);
84
95
  delay(1000);
96
+
97
+ uint8_t res;
98
+ Stepper_L6470_Send(0xD0);
99
+ digitalWrite(PIN_SPI_SS, LOW);
100
+ res = SPI.transfer(0x00);
101
+ digitalWrite(PIN_SPI_SS, HIGH);
102
+ Serial.printf("%X", res);
103
+ digitalWrite(PIN_SPI_SS, LOW);
104
+ res = SPI.transfer(0x00);
105
+ digitalWrite(PIN_SPI_SS, HIGH);
106
+ Serial.printf("%X", res);
107
+ digitalWrite(PIN_SPI_SS, LOW);
108
+ res = SPI.transfer(0x00);
109
+ digitalWrite(PIN_SPI_SS, HIGH);
110
+ Serial.printf("%X", res);
85
111
  }
86
112
 
87
113
  ```
88
114
  ###試したこと
89
- getsutasの値を取得してみましたが、0が戻って来るのみでステータス情報も取得できていません。
115
+ ~~getsutas~~の値を取得してみましたが、0が戻って来るのみでステータス情報も取得できていません。
116
+
117
+ ###追記
118
+ esp32とステピンクドライバーとの接続は、
119
+ esp32---L6470端子
120
+ GPIO23---5ピン
121
+ GPIO19---7ピン
122
+ GPIO18---6ピン
123
+ GPIO5---8ピン
124
+ GPIO22---1ピン
125
+
126
+ L6470のロジックボード電圧は、内部レギュレータの3vを使うように、ジャンパピンの1-2をつなげています。
127
+ 基盤上のLEDは光っています。