質問編集履歴

3

2021/02/05 15:09

投稿

akasuka
akasuka

スコア21

test CHANGED
File without changes
test CHANGED
@@ -158,7 +158,7 @@
158
158
 
159
159
  pinMode(PIN_SPI_STATUS, INPUT);
160
160
 
161
- **pinMode(5,OUTPUT);//PIN_SPI_SS**//追記
161
+ pinMode(5,OUTPUT);//PIN_SPI_SS//追記
162
162
 
163
163
  SPI.begin(PIN_SPI_SCK, PIN_SPI_MISO, PIN_SPI_MOSI, PIN_SPI_SS);
164
164
 

2

2021/02/05 15:09

投稿

akasuka
akasuka

スコア21

test CHANGED
File without changes
test CHANGED
@@ -158,6 +158,8 @@
158
158
 
159
159
  pinMode(PIN_SPI_STATUS, INPUT);
160
160
 
161
+ **pinMode(5,OUTPUT);//PIN_SPI_SS**//追記
162
+
161
163
  SPI.begin(PIN_SPI_SCK, PIN_SPI_MISO, PIN_SPI_MOSI, PIN_SPI_SS);
162
164
 
163
165
  SPI.setDataMode(SPI_MODE3);
@@ -236,9 +238,9 @@
236
238
 
237
239
  esp32---L6470端子
238
240
 
239
- GPIO23---5ピン
241
+ ~~GPIO23---5ピン~~ GPIO23---7ピン
240
-
242
+
241
- GPIO19---7ピン
243
+ ~~GPIO19---7ピン~~ GPIO19---5ピン
242
244
 
243
245
  GPIO18---6ピン
244
246
 

1

2021/02/05 15:09

投稿

akasuka
akasuka

スコア21

test CHANGED
File without changes
test CHANGED
@@ -120,6 +120,28 @@
120
120
 
121
121
 
122
122
 
123
+ void Stepper_L6470_setup() {
124
+
125
+ Stepper_L6470_Send(0x09);
126
+
127
+ Stepper_L6470_Send(0x1F);
128
+
129
+ Stepper_L6470_Send(0x0A);
130
+
131
+ Stepper_L6470_Send(0x1F);
132
+
133
+ Stepper_L6470_Send(0x0B);
134
+
135
+ Stepper_L6470_Send(0x1F);
136
+
137
+ Stepper_L6470_Send(0x0C);
138
+
139
+ Stepper_L6470_Send(0x1F);
140
+
141
+ }
142
+
143
+
144
+
123
145
  void Stepper_L6470_Move(int dir, long n_step) {
124
146
 
125
147
  Stepper_L6470_transfer(dir, 3, n_step);
@@ -146,7 +168,7 @@
146
168
 
147
169
  delay(200);
148
170
 
149
- Stepper_L6470_ResetCMD();//device reset
171
+ Stepper_L6470_Reset();//device reset
150
172
 
151
173
 
152
174
 
@@ -166,6 +188,36 @@
166
188
 
167
189
  delay(1000);
168
190
 
191
+
192
+
193
+ uint8_t res;
194
+
195
+ Stepper_L6470_Send(0xD0);
196
+
197
+ digitalWrite(PIN_SPI_SS, LOW);
198
+
199
+ res = SPI.transfer(0x00);
200
+
201
+ digitalWrite(PIN_SPI_SS, HIGH);
202
+
203
+ Serial.printf("%X", res);
204
+
205
+ digitalWrite(PIN_SPI_SS, LOW);
206
+
207
+ res = SPI.transfer(0x00);
208
+
209
+ digitalWrite(PIN_SPI_SS, HIGH);
210
+
211
+ Serial.printf("%X", res);
212
+
213
+ digitalWrite(PIN_SPI_SS, LOW);
214
+
215
+ res = SPI.transfer(0x00);
216
+
217
+ digitalWrite(PIN_SPI_SS, HIGH);
218
+
219
+ Serial.printf("%X", res);
220
+
169
221
  }
170
222
 
171
223
 
@@ -174,4 +226,28 @@
174
226
 
175
227
  ###試したこと
176
228
 
177
- getsutasの値を取得してみましたが、0が戻って来るのみでステータス情報も取得できていません。
229
+ ~~getsutas~~の値を取得してみましたが、0が戻って来るのみでステータス情報も取得できていません。
230
+
231
+
232
+
233
+ ###追記
234
+
235
+ esp32とステピンクドライバーとの接続は、
236
+
237
+ esp32---L6470端子
238
+
239
+ GPIO23---5ピン
240
+
241
+ GPIO19---7ピン
242
+
243
+ GPIO18---6ピン
244
+
245
+ GPIO5---8ピン
246
+
247
+ GPIO22---1ピン
248
+
249
+
250
+
251
+ L6470のロジックボード電圧は、内部レギュレータの3vを使うように、ジャンパピンの1-2をつなげています。
252
+
253
+ 基盤上のLEDは光っています。