Marlin Color UI (FSMC) for STM32F1 (#18952)
This commit is contained in:
		| @@ -148,8 +148,8 @@ | ||||
| #endif | ||||
|  | ||||
| // SPI Flash | ||||
| #define SPI_FLASH_SIZE                      0x200000  // 2MB | ||||
| #define HAS_SPI_FLASH                       1 | ||||
| #define SPI_FLASH_SIZE                  0x200000  // 2MB | ||||
| #define HAS_SPI_FLASH                          1 | ||||
|  | ||||
| // SPI 2 | ||||
| #define W25QXX_CS_PIN                       PB12 | ||||
| @@ -197,24 +197,47 @@ | ||||
|   #define LCD_PIXEL_OFFSET_X     48 | ||||
|   #define LCD_PIXEL_OFFSET_Y     48 | ||||
|  | ||||
|   #define XPT2046_X_CALIBRATION  -12316 | ||||
|   #define XPT2046_Y_CALIBRATION   8981 | ||||
|   #define XPT2046_X_OFFSET        340 | ||||
|   #define XPT2046_Y_OFFSET        -20 | ||||
|   #define XPT2046_X_CALIBRATION           -12316 | ||||
|   #define XPT2046_Y_CALIBRATION             8981 | ||||
|   #define XPT2046_X_OFFSET                   340 | ||||
|   #define XPT2046_Y_OFFSET                   -20 | ||||
|  | ||||
|   #define USE_XPT2046       1 | ||||
|   #define XPT2046_XY_SWAP   0 | ||||
|   #define XPT2046_X_INV     1 | ||||
|   #define XPT2046_Y_INV     0 | ||||
|  | ||||
|   #define XPT2046_HOR_RES   480 | ||||
|   #define XPT2046_VER_RES   320 | ||||
|   #define XPT2046_X_MIN     140 | ||||
|   #define XPT2046_Y_MIN     200 | ||||
|   #define XPT2046_HOR_RES    480 | ||||
|   #define XPT2046_VER_RES    320 | ||||
|   #define XPT2046_X_MIN      140 | ||||
|   #define XPT2046_Y_MIN      200 | ||||
|   #define XPT2046_X_MAX     1900 | ||||
|   #define XPT2046_Y_MAX     1900 | ||||
|   #define XPT2046_AVG       4 | ||||
|   #define XPT2046_INV       0 | ||||
|   #define XPT2046_AVG          4 | ||||
|   #define XPT2046_INV          0 | ||||
|  | ||||
| #elif ENABLED(TFT_480x320) | ||||
|   #define TFT_RESET_PIN                     PF11 | ||||
|   #define TFT_BACKLIGHT_PIN                 PD13 | ||||
|  | ||||
|   #define LCD_USE_DMA_FSMC                        // Use DMA transfers to send data to the TFT | ||||
|   #define FSMC_CS_PIN                       PD7 | ||||
|   #define FSMC_RS_PIN                       PD11 | ||||
|   #define FSMC_DMA_DEV                      DMA2 | ||||
|   #define FSMC_DMA_CHANNEL               DMA_CH5 | ||||
|  | ||||
|   #define XPT2046_X_CALIBRATION           -17181 | ||||
|   #define XPT2046_Y_CALIBRATION            11434 | ||||
|   #define XPT2046_X_OFFSET                   501 | ||||
|   #define XPT2046_Y_OFFSET                    -9 | ||||
|  | ||||
|   #define TOUCH_CS_PIN                      PB7   // SPI1_NSS | ||||
|   #define TOUCH_SCK_PIN                     PA5   // SPI1_SCK | ||||
|   #define TOUCH_MISO_PIN                    PA6   // SPI1_MISO | ||||
|   #define TOUCH_MOSI_PIN                    PA7   // SPI1_MOSI | ||||
|  | ||||
|   #define TFT_DRIVER                     ILI9488 | ||||
|   #define TFT_BUFFER_SIZE                  14400 | ||||
| #endif | ||||
|  | ||||
| // SPI1(PA7)=LCD & SPI3(PB5)=STUFF, are not available | ||||
|   | ||||
| @@ -156,6 +156,29 @@ | ||||
|       #define XPT2046_Y_OFFSET               -20 | ||||
|     #endif | ||||
|   #endif | ||||
|  | ||||
| #elif ENABLED(TFT_480x320) | ||||
|   #define TFT_RESET_PIN                     PF11 | ||||
|   #define TFT_BACKLIGHT_PIN                 PD13 | ||||
|  | ||||
|   #define LCD_USE_DMA_FSMC                        // Use DMA transfers to send data to the TFT | ||||
|   #define FSMC_CS_PIN                       PD7 | ||||
|   #define FSMC_RS_PIN                       PD11 | ||||
|   #define FSMC_DMA_DEV                      DMA2 | ||||
|   #define FSMC_DMA_CHANNEL               DMA_CH5 | ||||
|  | ||||
|   #define XPT2046_X_CALIBRATION           -17181 | ||||
|   #define XPT2046_Y_CALIBRATION            11434 | ||||
|   #define XPT2046_X_OFFSET                   501 | ||||
|   #define XPT2046_Y_OFFSET                    -9 | ||||
|  | ||||
|   #define TOUCH_CS_PIN                      PB7   // SPI1_NSS | ||||
|   #define TOUCH_SCK_PIN                     PA5   // SPI1_SCK | ||||
|   #define TOUCH_MISO_PIN                    PA6   // SPI1_MISO | ||||
|   #define TOUCH_MOSI_PIN                    PA7   // SPI1_MOSI | ||||
|  | ||||
|   #define TFT_DRIVER                        ILI9488 | ||||
|   #define TFT_BUFFER_SIZE                   14400 | ||||
| #endif | ||||
|  | ||||
| // SPI Flash | ||||
|   | ||||
| @@ -215,6 +215,28 @@ | ||||
|     #define TOUCH_MOSI_PIN                  PB15  // SPI2_MOSI | ||||
|   #endif | ||||
|  | ||||
| #elif ENABLED(TFT_480x320) | ||||
|   #define TFT_RESET_PIN                     PC6 | ||||
|   #define TFT_BACKLIGHT_PIN                 PD13 | ||||
|  | ||||
|   #define LCD_USE_DMA_FSMC                        // Use DMA transfers to send data to the TFT | ||||
|   #define FSMC_CS_PIN                       PD7 | ||||
|   #define FSMC_RS_PIN                       PD11 | ||||
|   #define FSMC_DMA_DEV                      DMA2 | ||||
|   #define FSMC_DMA_CHANNEL               DMA_CH5 | ||||
|  | ||||
|   #define XPT2046_X_CALIBRATION           -17181 | ||||
|   #define XPT2046_Y_CALIBRATION            11434 | ||||
|   #define XPT2046_X_OFFSET                   501 | ||||
|   #define XPT2046_Y_OFFSET                    -9 | ||||
|  | ||||
|   #define TOUCH_CS_PIN                      PA7   // SPI2_NSS | ||||
|   #define TOUCH_SCK_PIN                     PB13   // SPI2_SCK | ||||
|   #define TOUCH_MISO_PIN                    PB14   // SPI2_MISO | ||||
|   #define TOUCH_MOSI_PIN                    PB15   // SPI2_MOSI | ||||
|  | ||||
|   #define TFT_DRIVER                        ILI9488 | ||||
|   #define TFT_BUFFER_SIZE                   14400 | ||||
| #endif | ||||
|  | ||||
| #define SPI_FLASH | ||||
|   | ||||
		Reference in New Issue
	
	Block a user