質問編集履歴
3
test
CHANGED
File without changes
|
test
CHANGED
@@ -158,7 +158,7 @@
|
|
158
158
|
|
159
159
|
pinMode(PIN_SPI_STATUS, INPUT);
|
160
160
|
|
161
|
-
|
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
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
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_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は光っています。
|