Skip to content

Commit 42a336f

Browse files
chzj333thinkyhead
authored andcommitted
Update BTT002 platform (fixing SD init) (#16217)
1 parent a0badf5 commit 42a336f

10 files changed

Lines changed: 1229 additions & 44 deletions

File tree

Marlin/src/HAL/HAL_STM32/HAL_SPI.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,13 @@ void spiInit(uint8_t spiRate) {
8383
}
8484
spiConfig = SPISettings(clock, MSBFIRST, SPI_MODE0);
8585

86+
#if ENABLED(CUSTOM_SPI_PINS)
87+
SPI.setMISO(MISO_PIN);
88+
SPI.setMOSI(MOSI_PIN);
89+
SPI.setSCLK(SCK_PIN);
90+
SPI.setSSEL(SS_PIN);
91+
#endif
92+
8693
SPI.begin();
8794
}
8895

Marlin/src/pins/stm32/pins_BTT_BTT002_V1_0.h

Lines changed: 15 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323

2424
#ifndef TARGET_STM32F4
2525
#error "Oops! Select an STM32F4 board in 'Tools > Board.'"
26-
#elif HOTENDS > 3 || E_STEPPERS > 3
27-
#error "BIGTREE SKR Pro V1.1 supports up to 3 hotends / E-steppers."
26+
#elif HOTENDS > 1 || E_STEPPERS > 1
27+
#error "BIGTREE BTT002 V1.0 supports up to 1 hotends / E-steppers."
2828
#endif
2929

3030
#define BOARD_INFO_NAME "BIGTREE Btt002 1.0"
@@ -87,22 +87,6 @@
8787
#define E0_CS_PIN PD7
8888
#endif
8989

90-
/*
91-
//SKR_PRO_V1.1
92-
#define E1_STEP_PIN PD15
93-
#define E1_DIR_PIN PE7
94-
#define E1_ENABLE_PIN PA3
95-
#ifndef E1_CS_PIN
96-
#define E1_CS_PIN PG15
97-
#endif
98-
99-
#define E2_STEP_PIN PD13
100-
#define E2_DIR_PIN PG9
101-
#define E2_ENABLE_PIN PF0
102-
#ifndef E2_CS_PIN
103-
#define E2_CS_PIN PG12
104-
#endif
105-
*/
10690
//
10791
// Software SPI pins for TMC2130 stepper drivers
10892
//
@@ -152,48 +136,41 @@
152136
#define E0_SERIAL_TX_PIN PD7
153137
#define E0_SERIAL_RX_PIN PD7
154138

155-
//#define E1_SERIAL_TX_PIN PD1
156-
//#define E1_SERIAL_RX_PIN PD1
157-
158-
//#define E2_SERIAL_TX_PIN PD6
159-
//#define E2_SERIAL_RX_PIN PD6
160-
161139
// Reduce baud rate to improve software serial reliability
162140
#define TMC_BAUD_RATE 19200
163141
#endif
164142

165143
//
166144
// Temperature Sensors
167145
//
168-
#define TEMP_0_PIN PA2 // T1 <-> E0
169-
#define TEMP_1_PIN PA0 // T2 <-> E1
170-
//#define TEMP_2_PIN PC2 // T3 <-> E2 SKR_PRO
171-
#define TEMP_BED_PIN PA1 // T0 <-> Bed
146+
#define TEMP_0_PIN PA0 // T1 <-> E0
147+
#define TEMP_1_PIN PA1 // T2 <-> E1
148+
#define TEMP_BED_PIN PA2 // T0 <-> Bed
172149

173150
//
174151
// Heaters / Fans
175152
//
176-
#define HEATER_0_PIN PE6 // Heater0
177-
//#define HEATER_1_PIN PD14 // Heater1
178-
//#define HEATER_2_PIN PB0 // Heater1
153+
#define HEATER_0_PIN PE6 // Heater0
179154
#define HEATER_BED_PIN PE5 // Hotbed
180155
#define FAN_PIN PB9 // Fan0
181156
#define FAN1_PIN PB8 // Fan1
182-
//#define FAN2_PIN PE6 // Fan2
183157

184-
// HAL SPI pins group
185-
#define SCK_PIN PA5 // SPI SCLK
186-
#define MYSSEL PA4 // SPI SSEL
187-
#define MISO_PIN PA6 // SPI MISO
188-
#define MOSI_PIN PA7 // SPI MOSI
158+
// HAL SPI1 pins
159+
#define CUSTOM_SPI_PINS
160+
#if ENABLED(CUSTOM_SPI_PINS)
161+
#define SCK_PIN PA5 // SPI1 SCLK
162+
#define SS_PIN PA4 // SPI1 SSEL
163+
#define MISO_PIN PA6 // SPI1 MISO
164+
#define MOSI_PIN PA7 // SPI1 MOSI
165+
#endif
189166

190167
//
191168
// Misc. Functions
192169
//
193170
#define SDSS PA4
194171

195172
/**
196-
* -------------------------------------SKR_MK3-----------------------------------------------
173+
* -------------------------------------BTT002 V1.0-----------------------------------------------
197174
* _____ _____ |
198175
* PA3 | · · | GND 5V | · · | GND |
199176
* NRESET | · · | PC4(SD_DET) (LCD_D7) PE13 | · · | PE12 (LCD_D6) |

buildroot/share/PlatformIO/boards/BigTree_Btt002.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
],
1717
"ldscript": "stm32f407xg.ld",
1818
"mcu": "stm32f407vet6",
19-
"variant": "BIGTREE_TBD"
19+
"variant": "BIGTREE_BTT002"
2020
},
2121
"debug": {
2222
"jlink_device": "STM32F407VE",

buildroot/share/PlatformIO/variants/BIGTREE_BTT002/PeripheralPins.c

Lines changed: 340 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
/* SYS_WKUP */
2+
#ifdef PWR_WAKEUP_PIN1
3+
SYS_WKUP1 = PA_0,
4+
#endif
5+
#ifdef PWR_WAKEUP_PIN2
6+
SYS_WKUP2 = NC,
7+
#endif
8+
#ifdef PWR_WAKEUP_PIN3
9+
SYS_WKUP3 = NC,
10+
#endif
11+
#ifdef PWR_WAKEUP_PIN4
12+
SYS_WKUP4 = NC,
13+
#endif
14+
#ifdef PWR_WAKEUP_PIN5
15+
SYS_WKUP5 = NC,
16+
#endif
17+
#ifdef PWR_WAKEUP_PIN6
18+
SYS_WKUP6 = NC,
19+
#endif
20+
#ifdef PWR_WAKEUP_PIN7
21+
SYS_WKUP7 = NC,
22+
#endif
23+
#ifdef PWR_WAKEUP_PIN8
24+
SYS_WKUP8 = NC,
25+
#endif
26+
/* USB */
27+
#ifdef USBCON
28+
USB_OTG_FS_SOF = PA_8,
29+
USB_OTG_FS_VBUS = PA_9,
30+
USB_OTG_FS_ID = PA_10,
31+
USB_OTG_FS_DM = PA_11,
32+
USB_OTG_FS_DP = PA_12,
33+
USB_OTG_HS_ULPI_D0 = PA_3,
34+
USB_OTG_HS_SOF = PA_4,
35+
USB_OTG_HS_ULPI_CK = PA_5,
36+
USB_OTG_HS_ULPI_D1 = PB_0,
37+
USB_OTG_HS_ULPI_D2 = PB_1,
38+
USB_OTG_HS_ULPI_D7 = PB_5,
39+
USB_OTG_HS_ULPI_D3 = PB_10,
40+
USB_OTG_HS_ULPI_D4 = PB_11,
41+
USB_OTG_HS_ID = PB_12,
42+
USB_OTG_HS_ULPI_D5 = PB_12,
43+
USB_OTG_HS_ULPI_D6 = PB_13,
44+
USB_OTG_HS_VBUS = PB_13,
45+
USB_OTG_HS_DM = PB_14,
46+
USB_OTG_HS_DP = PB_15,
47+
USB_OTG_HS_ULPI_STP = PC_0,
48+
USB_OTG_HS_ULPI_DIR = PC_2,
49+
USB_OTG_HS_ULPI_NXT = PC_3,
50+
#endif
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#pragma once
2+
3+
#define HAL_MODULE_ENABLED
4+
#define HAL_ADC_MODULE_ENABLED
5+
#define HAL_CRC_MODULE_ENABLED
6+
#define HAL_DMA_MODULE_ENABLED
7+
#define HAL_GPIO_MODULE_ENABLED
8+
#define HAL_I2C_MODULE_ENABLED
9+
#define HAL_PWR_MODULE_ENABLED
10+
#define HAL_RCC_MODULE_ENABLED
11+
//#define HAL_RTC_MODULE_ENABLED Real Time Clock...do we use it?
12+
#define HAL_SPI_MODULE_ENABLED
13+
#define HAL_TIM_MODULE_ENABLED
14+
#define HAL_USART_MODULE_ENABLED
15+
#define HAL_CORTEX_MODULE_ENABLED
16+
//#define HAL_UART_MODULE_ENABLED // by default
17+
//#define HAL_PCD_MODULE_ENABLED // Since STM32 v3.10700.191028 this is automatically added if any type of USB is enabled (as in Arduino IDE)
18+
19+
#undef HAL_SD_MODULE_ENABLED
20+
#undef HAL_DAC_MODULE_ENABLED
21+
#undef HAL_FLASH_MODULE_ENABLED
22+
#undef HAL_CAN_MODULE_ENABLED
23+
#undef HAL_CAN_LEGACY_MODULE_ENABLED
24+
#undef HAL_CEC_MODULE_ENABLED
25+
#undef HAL_CRYP_MODULE_ENABLED
26+
#undef HAL_DCMI_MODULE_ENABLED
27+
#undef HAL_DMA2D_MODULE_ENABLED
28+
#undef HAL_ETH_MODULE_ENABLED
29+
#undef HAL_NAND_MODULE_ENABLED
30+
#undef HAL_NOR_MODULE_ENABLED
31+
#undef HAL_PCCARD_MODULE_ENABLED
32+
#undef HAL_SRAM_MODULE_ENABLED
33+
#undef HAL_SDRAM_MODULE_ENABLED
34+
#undef HAL_HASH_MODULE_ENABLED
35+
#undef HAL_EXTI_MODULE_ENABLED
36+
#undef HAL_SMBUS_MODULE_ENABLED
37+
#undef HAL_I2S_MODULE_ENABLED
38+
#undef HAL_IWDG_MODULE_ENABLED
39+
#undef HAL_LTDC_MODULE_ENABLED
40+
#undef HAL_DSI_MODULE_ENABLED
41+
#undef HAL_QSPI_MODULE_ENABLED
42+
#undef HAL_RNG_MODULE_ENABLED
43+
#undef HAL_SAI_MODULE_ENABLED
44+
#undef HAL_IRDA_MODULE_ENABLED
45+
#undef HAL_SMARTCARD_MODULE_ENABLED
46+
#undef HAL_WWDG_MODULE_ENABLED
47+
#undef HAL_HCD_MODULE_ENABLED
48+
#undef HAL_FMPI2C_MODULE_ENABLED
49+
#undef HAL_SPDIFRX_MODULE_ENABLED
50+
#undef HAL_DFSDM_MODULE_ENABLED
51+
#undef HAL_LPTIM_MODULE_ENABLED
52+
#undef HAL_MMC_MODULE_ENABLED

0 commit comments

Comments
 (0)