Răsfoiți Sursa

Support AT32F403A MCU on V4 board

Keir Fraser 2 ani în urmă
părinte
comite
bd91422c2d
2 a modificat fișierele cu 5 adăugiri și 0 ștergeri
  1. 4 0
      src/mcu/at32f4/stm32.c
  2. 1 0
      src/usb/hw_at32f4.c

+ 4 - 0
src/mcu/at32f4/stm32.c

@@ -52,6 +52,7 @@ static void clock_init(void)
 
     switch (at32f4_series) {
     case AT32F403:
+    case AT32F403A:
         cfgr |= RCC_CFGR_PLLRANGE_GT72MHZ;
         early_delay_ms(2);
         break;
@@ -75,6 +76,7 @@ static void clock_init(void)
     case AT32F403:
         early_delay_us(200);
         break;
+    case AT32F403A:
     case AT32F415:
         *RCC_MISC2 |= RCC_MISC2_AUTOSTEP_EN;
         break;
@@ -89,6 +91,7 @@ static void clock_init(void)
     case AT32F403:
         early_delay_us(200);
         break;
+    case AT32F403A:
     case AT32F415:
         *RCC_MISC2 &= ~RCC_MISC2_AUTOSTEP_EN;
         break;
@@ -125,6 +128,7 @@ static void identify_mcu(void)
     at32f4_series = *(uint8_t *)0x1ffff7f3; /* UID[95:88] */
     switch (at32f4_series) {
     case AT32F403:
+    case AT32F403A:
         sram_kb = 96;
         break;
     case AT32F415:

+ 1 - 0
src/usb/hw_at32f4.c

@@ -18,6 +18,7 @@ void hw_usb_init(void)
     switch (at32f4_series) {
 
     case AT32F403:
+    case AT32F403A:
         drv = &usbd;
         break;