Configure YMF262 parallel bus GPIO and fix PLL settings

Add D0-D7 data bus (GPIOC), control signals _WR/_RD/_CS/_IC and
  address lines A0/A1 (GPIOF), and _IRQ input for the YMF262 interface.
  Fix PLL parameters (PLLM=8, PLLN=432, PLLQ=12) for correct 216 MHz
  operation from the 8 MHz HSE, and switch USB 48 MHz clock to PLLSAI.
This commit is contained in:
Gustavo Henrique Santos Souza de Miranda
2026-04-29 01:43:00 -03:00
parent bf6cec40d1
commit 297cf1a201
5 changed files with 302 additions and 82 deletions
+30 -4
View File
@@ -59,10 +59,32 @@ void Error_Handler(void);
/* Private defines -----------------------------------------------------------*/
#define USER_Btn_Pin GPIO_PIN_13
#define USER_Btn_GPIO_Port GPIOC
#define MCO_Pin GPIO_PIN_0
#define MCO_GPIO_Port GPIOH
#define LD1_Pin GPIO_PIN_0
#define LD1_GPIO_Port GPIOB
#define _IRQ_Pin GPIO_PIN_0
#define _IRQ_GPIO_Port GPIOF
#define _WR_Pin GPIO_PIN_1
#define _WR_GPIO_Port GPIOF
#define _RD_Pin GPIO_PIN_2
#define _RD_GPIO_Port GPIOF
#define _CS_Pin GPIO_PIN_3
#define _CS_GPIO_Port GPIOF
#define _IC_Pin GPIO_PIN_4
#define _IC_GPIO_Port GPIOF
#define A1_Pin GPIO_PIN_5
#define A1_GPIO_Port GPIOF
#define A0_Pin GPIO_PIN_6
#define A0_GPIO_Port GPIOF
#define D0_Pin GPIO_PIN_0
#define D0_GPIO_Port GPIOC
#define D1_Pin GPIO_PIN_1
#define D1_GPIO_Port GPIOC
#define D2_Pin GPIO_PIN_2
#define D2_GPIO_Port GPIOC
#define D3_Pin GPIO_PIN_3
#define D3_GPIO_Port GPIOC
#define D4_Pin GPIO_PIN_4
#define D4_GPIO_Port GPIOC
#define D5_Pin GPIO_PIN_5
#define D5_GPIO_Port GPIOC
#define LD3_Pin GPIO_PIN_14
#define LD3_GPIO_Port GPIOB
#define STLK_RX_Pin GPIO_PIN_8
@@ -73,6 +95,10 @@ void Error_Handler(void);
#define USB_PowerSwitchOn_GPIO_Port GPIOG
#define USB_OverCurrent_Pin GPIO_PIN_7
#define USB_OverCurrent_GPIO_Port GPIOG
#define D6_Pin GPIO_PIN_6
#define D6_GPIO_Port GPIOC
#define D7_Pin GPIO_PIN_7
#define D7_GPIO_Port GPIOC
#define USB_SOF_Pin GPIO_PIN_8
#define USB_SOF_GPIO_Port GPIOA
#define USB_VBUS_Pin GPIO_PIN_9