STM32duino - Use SDIO for onboard SD (#16756)
This commit is contained in:
@ -19,6 +19,9 @@
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
// https://github.com/ktand/Armed
|
||||
|
||||
#pragma once
|
||||
|
||||
#ifndef STM32F4
|
||||
|
@ -108,7 +108,6 @@
|
||||
//
|
||||
// Misc. Functions
|
||||
//
|
||||
#define SDSS PB12
|
||||
#define LED_PIN PA6
|
||||
//#define LED_PIN PA7
|
||||
#define KILL_PIN PB1
|
||||
@ -116,7 +115,7 @@
|
||||
//
|
||||
// LCD / Controller
|
||||
//
|
||||
#define SD_DETECT_PIN PC5
|
||||
//#define SD_DETECT_PIN PC5
|
||||
//#define SD_DETECT_PIN PA8 // SDIO SD_DETECT_PIN, external SDIO card reader only
|
||||
|
||||
#define BEEPER_PIN PD10
|
||||
@ -132,3 +131,25 @@
|
||||
|
||||
#define DOGLCD_CS LCD_PINS_D5
|
||||
#define DOGLCD_A0 LCD_PINS_D6
|
||||
|
||||
//
|
||||
// Onboard SD support
|
||||
//
|
||||
#define SDIO_D0_PIN PC8
|
||||
#define SDIO_D1_PIN PC9
|
||||
#define SDIO_D2_PIN PC10
|
||||
#define SDIO_D3_PIN PC11
|
||||
#define SDIO_CK_PIN PC12
|
||||
#define SDIO_CMD_PIN PD2
|
||||
|
||||
#if !defined(SDCARD_CONNECTION) || SDCARD_CONNECTION == ONBOARD
|
||||
#define SDIO_SUPPORT // Use SDIO for onboard SD
|
||||
|
||||
#ifndef SDIO_SUPPORT
|
||||
#define SOFTWARE_SPI // Use soft SPI for onboard SD
|
||||
#define SDSS SDIO_D3_PIN
|
||||
#define SCK_PIN SDIO_CK_PIN
|
||||
#define MISO_PIN SDIO_D0_PIN
|
||||
#define MOSI_PIN SDIO_CMD_PIN
|
||||
#endif
|
||||
#endif
|
||||
|
@ -181,7 +181,21 @@
|
||||
//
|
||||
// Misc. Functions
|
||||
//
|
||||
#define SDSS PB12
|
||||
|
||||
//
|
||||
// Onboard SD card
|
||||
// NOT compatible with LCD
|
||||
//
|
||||
#if SDCARD_CONNECTION == ONBOARD && !defined(HAS_SPI_LCD)
|
||||
#define SOFTWARE_SPI // Use soft SPI for onboard SD
|
||||
#define SDSS PA4
|
||||
#define SCK_PIN PA5
|
||||
#define MISO_PIN PA6
|
||||
#define MOSI_PIN PB5
|
||||
#else
|
||||
#define SDSS PB12
|
||||
#endif
|
||||
|
||||
|
||||
/**
|
||||
* _____ _____
|
||||
|
@ -152,6 +152,30 @@
|
||||
#define FAN4_PIN PE13
|
||||
#define FAN5_PIN PB11
|
||||
|
||||
//
|
||||
// Onboard SD support
|
||||
//
|
||||
|
||||
#define SDIO_D0_PIN PC8
|
||||
#define SDIO_D1_PIN PC9
|
||||
//#define SD_CARD_DETECT_PIN PC13
|
||||
#define SDIO_D2_PIN PC10
|
||||
#define SDIO_D3_PIN PC11
|
||||
#define SDIO_CK_PIN PC12
|
||||
#define SDIO_CMD_PIN PD2
|
||||
|
||||
#if !defined(SDCARD_CONNECTION) || SDCARD_CONNECTION == ONBOARD
|
||||
#define SDIO_SUPPORT // Use SDIO for onboard SD
|
||||
|
||||
#ifndef SDIO_SUPPORT
|
||||
#define SOFTWARE_SPI // Use soft SPI for onboard SD
|
||||
#define SDSS SDIO_D3_PIN
|
||||
#define SCK_PIN SDIO_CK_PIN
|
||||
#define MISO_PIN SDIO_D0_PIN
|
||||
#define MOSI_PIN SDIO_CMD_PIN
|
||||
#endif
|
||||
#endif
|
||||
|
||||
//
|
||||
// Trinamic Software SPI
|
||||
//
|
||||
|
@ -226,22 +226,27 @@
|
||||
// 22 // PB3 JTAG_TDO/SWO
|
||||
|
||||
//
|
||||
// SD support
|
||||
// Onboard SD support
|
||||
//
|
||||
//#define SDIO_SUPPORT
|
||||
// 23 // PC8 SDIO_D0
|
||||
// 24 // PC9 SDIO_D1
|
||||
// 25 // PA15 SD_CARD_DETECT
|
||||
// 26 // PC10 SDIO_D2
|
||||
// 27 // PC11 SDIO_D3
|
||||
// 28 // PC12 SDIO_CK
|
||||
// 29 // PD2 SDIO_CMD
|
||||
#define SDIO_D0_PIN 23 // PC8 SDIO_D0
|
||||
#define SDIO_D1_PIN 24 // PC9 SDIO_D1
|
||||
//#define SD_CARD_DETECT_PIN 25 // PA15 SD_CARD_DETECT
|
||||
#define SDIO_D2_PIN 26 // PC10 SDIO_D2
|
||||
#define SDIO_D3_PIN 27 // PC11 SDIO_D3
|
||||
#define SDIO_CK_PIN 28 // PC12 SDIO_CK
|
||||
#define SDIO_CMD_PIN 29 // PD2 SDIO_CMD
|
||||
|
||||
#define SOFTWARE_SPI // Use soft SPI for onboard SD
|
||||
#define SDSS 27 // PC11 SDIO_D3
|
||||
#define SCK_PIN 28 // PC12 SDIO_CK
|
||||
#define MISO_PIN 23 // PC8 SDIO_D0
|
||||
#define MOSI_PIN 29 // PD2 SDIO_CMD
|
||||
#if !defined(SDCARD_CONNECTION) || SDCARD_CONNECTION == ONBOARD
|
||||
#define SDIO_SUPPORT // Use SDIO for onboard SD
|
||||
|
||||
#ifndef SDIO_SUPPORT
|
||||
#define SOFTWARE_SPI // Use soft SPI for onboard SD
|
||||
#define SDSS SDIO_D3_PIN
|
||||
#define SCK_PIN SDIO_CK_PIN
|
||||
#define MISO_PIN SDIO_D0_PIN
|
||||
#define MOSI_PIN SDIO_CMD_PIN
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// OTG
|
||||
// 30 // PA11 OTG_DM
|
||||
|
Reference in New Issue
Block a user