From a9ce24a264e621fb73134988ff03f34081ee25ea Mon Sep 17 00:00:00 2001
From: Alberto Nidasio <alberto.nidasio@skywarder.eu>
Date: Thu, 6 Apr 2023 17:13:34 +0200
Subject: [PATCH] Added `V_DDA_VOLTAGE` macro to define the analog supply
 voltage for each board and also corrected some sd card voltage supply values

---
 .../stm32f205rc_skyward_ciuti/board_settings.h               | 3 +++
 .../stm32f407vg_stm32f4discovery/board_settings.h            | 3 +++
 .../stm32f429zi_hre_test_stand/board_settings.h              | 3 +++
 .../stm32f429zi_skyward_death_stack_v3/board_settings.h      | 5 ++++-
 .../stm32f429zi_skyward_death_stack_x/board_settings.h       | 5 ++++-
 .../board_settings.h                                         | 5 ++++-
 .../stm32f429zi_skyward_groundstation/board_settings.h       | 3 +++
 .../board_settings.h                                         | 3 +++
 .../stm32f429zi_skyward_groundstation_v2/board_settings.h    | 3 +++
 .../stm32f429zi_skyward_parafoil/board_settings.h            | 5 ++++-
 .../stm32f429zi_skyward_pyxis_auxiliary/board_settings.h     | 5 ++++-
 .../stm32f429zi_skyward_rig/board_settings.h                 | 3 +++
 .../stm32f429zi_stm32f4discovery/board_settings.h            | 3 +++
 .../stm32f767zi_compute_unit/board_settings.h                | 3 +++
 .../cortexM7_stm32f7/stm32f767zi_nucleo/board_settings.h     | 3 +++
 .../cortexM7_stm32f7/stm32f769ni_discovery/board_settings.h  | 3 +++
 16 files changed, 53 insertions(+), 5 deletions(-)

diff --git a/miosix/config/arch/cortexM3_stm32f2/stm32f205rc_skyward_ciuti/board_settings.h b/miosix/config/arch/cortexM3_stm32f2/stm32f205rc_skyward_ciuti/board_settings.h
index 0d7687c6..1e835c9a 100644
--- a/miosix/config/arch/cortexM3_stm32f2/stm32f205rc_skyward_ciuti/board_settings.h
+++ b/miosix/config/arch/cortexM3_stm32f2/stm32f205rc_skyward_ciuti/board_settings.h
@@ -76,6 +76,9 @@ const bool defaultSerialFlowctrl      = false;
 static const unsigned char sdVoltage = 33;  // Board powered @ 3.3V
 // #define SD_ONE_BIT_DATABUS // This board supports 4 bit data bus to SD card
 
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.3f
+
 /**
  * \}
  */
diff --git a/miosix/config/arch/cortexM4_stm32f4/stm32f407vg_stm32f4discovery/board_settings.h b/miosix/config/arch/cortexM4_stm32f4/stm32f407vg_stm32f4discovery/board_settings.h
index 3543dd8b..204c7f5e 100644
--- a/miosix/config/arch/cortexM4_stm32f4/stm32f407vg_stm32f4discovery/board_settings.h
+++ b/miosix/config/arch/cortexM4_stm32f4/stm32f407vg_stm32f4discovery/board_settings.h
@@ -82,6 +82,9 @@ const bool auxSerialFlowctrl      = false;
 static const unsigned char sdVoltage = 30;  // Board powered @ 3.0V
 #define SD_ONE_BIT_DATABUS  // Can't use 4 bit databus due to pin conflicts
 
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.0f
+
 /**
  * \}
  */
diff --git a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_hre_test_stand/board_settings.h b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_hre_test_stand/board_settings.h
index b2ec93e8..d6b6966f 100644
--- a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_hre_test_stand/board_settings.h
+++ b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_hre_test_stand/board_settings.h
@@ -70,6 +70,9 @@ const bool defaultSerialFlowctrl      = false;
 static const unsigned char sdVoltage = 30;  // Board powered @ 3.0V
 #define SD_ONE_BIT_DATABUS  // Can't use 4 bit databus due to pin conflicts
 
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.0f
+
 }  // namespace miosix
 
 #endif /* BOARD_SETTINGS_H */
diff --git a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_v3/board_settings.h b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_v3/board_settings.h
index 6129c67e..bbe45599 100644
--- a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_v3/board_settings.h
+++ b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_v3/board_settings.h
@@ -74,13 +74,16 @@ const bool defaultSerialFlowctrl      = false;
 //#define I2C_WITH_DMA
 
 // SD card driver
-static const unsigned char sdVoltage = 30;  // Board powered @ 3.0V
+static const unsigned char sdVoltage = 33;  // Board powered @ 3.3V
 #ifdef __ENABLE_XRAM
 // Reduce SD clock to ~4.8MHz
 #define OVERRIDE_SD_CLOCK_DIVIDER_MAX 8
 #endif  //__ENABLE_XRAM
 //#define SD_ONE_BIT_DATABUS //This board supports 4 bit databus to SD card
 
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.3f
+
 /**
  * \}
  */
diff --git a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_x/board_settings.h b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_x/board_settings.h
index c46d4027..eb028c5e 100644
--- a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_x/board_settings.h
+++ b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_x/board_settings.h
@@ -73,13 +73,16 @@ const bool defaultSerialFlowctrl=false;
 //#define I2C_WITH_DMA
 
 //SD card driver
-static const unsigned char sdVoltage=30; //Board powered @ 3.0V
+static const unsigned char sdVoltage=33; //Board powered @ 3.3V
 #ifdef __ENABLE_XRAM
 //Reduce SD clock to ~4.8MHz
 #define OVERRIDE_SD_CLOCK_DIVIDER_MAX 8
 #endif //__ENABLE_XRAM
 //#define SD_ONE_BIT_DATABUS //This board supports 4 bit databus to SD card
 
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.3f
+
 /**
  * \}
  */
diff --git a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_x_maker_faire/board_settings.h b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_x_maker_faire/board_settings.h
index c56f3593..ec654615 100644
--- a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_x_maker_faire/board_settings.h
+++ b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_death_stack_x_maker_faire/board_settings.h
@@ -74,13 +74,16 @@ const bool defaultSerialFlowctrl      = false;
 //#define I2C_WITH_DMA
 
 // SD card driver
-static const unsigned char sdVoltage = 30;  // Board powered @ 3.0V
+static const unsigned char sdVoltage = 33;  // Board powered @ 3.3V
 #ifdef __ENABLE_XRAM
 // Reduce SD clock to ~4.8MHz
 #define OVERRIDE_SD_CLOCK_DIVIDER_MAX 8
 #endif  //__ENABLE_XRAM
 //#define SD_ONE_BIT_DATABUS //This board supports 4 bit databus to SD card
 
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.3f
+
 /**
  * \}
  */
diff --git a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_groundstation/board_settings.h b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_groundstation/board_settings.h
index cb3b1582..602d27a5 100644
--- a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_groundstation/board_settings.h
+++ b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_groundstation/board_settings.h
@@ -76,6 +76,9 @@ const bool defaultSerialFlowctrl=false;
 static const unsigned char sdVoltage=30; //Board powered @ 3.0V
 #define SD_ONE_BIT_DATABUS //Can't use 4 bit databus due to pin conflicts
 
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.0f
+
 /**
  * \}
  */
diff --git a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_groundstation_parafoil/board_settings.h b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_groundstation_parafoil/board_settings.h
index cb4cda88..6ebad988 100644
--- a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_groundstation_parafoil/board_settings.h
+++ b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_groundstation_parafoil/board_settings.h
@@ -77,6 +77,9 @@ const bool defaultSerialFlowctrl      = false;
 static const unsigned char sdVoltage = 30;  // Board powered @ 3.0V
 #define SD_ONE_BIT_DATABUS  // Can't use 4 bit databus due to pin conflicts
 
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.0f
+
 /**
  * \}
  */
diff --git a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_groundstation_v2/board_settings.h b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_groundstation_v2/board_settings.h
index 94cdc8b5..6e3f3c83 100644
--- a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_groundstation_v2/board_settings.h
+++ b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_groundstation_v2/board_settings.h
@@ -76,6 +76,9 @@ const bool defaultSerialFlowctrl=false;
 static const unsigned char sdVoltage=30; //Board powered @ 3.0V
 #define SD_ONE_BIT_DATABUS //Can't use 4 bit databus due to pin conflicts
 
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.0f
+
 /**
  * \}
  */
diff --git a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_parafoil/board_settings.h b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_parafoil/board_settings.h
index 8b64c231..5ebde869 100644
--- a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_parafoil/board_settings.h
+++ b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_parafoil/board_settings.h
@@ -67,9 +67,12 @@ const bool defaultSerialFlowctrl      = false;
 //#define SERIAL_3_DMA
 
 // SD card driver
-static const unsigned char sdVoltage = 30;  // Board powered @ 3.0V
+static const unsigned char sdVoltage = 30;  // Board powered @ 3.3V
 #define SD_ONE_BIT_DATABUS  // Can't use 4 bit databus due to pin conflicts
 
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.0f
+
 }  // namespace miosix
 
 #endif /* BOARD_SETTINGS_H */
diff --git a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_pyxis_auxiliary/board_settings.h b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_pyxis_auxiliary/board_settings.h
index 43a6089e..eef840ac 100644
--- a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_pyxis_auxiliary/board_settings.h
+++ b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_pyxis_auxiliary/board_settings.h
@@ -67,7 +67,10 @@ const unsigned int defaultSerialSpeed = 115200;
 const bool defaultSerialFlowctrl      = false;
 
 // SD card driver
-static const unsigned char sdVoltage = 30;  // Board powered @ 3.0V
+static const unsigned char sdVoltage = 33;  // Board powered @ 3.3V
+
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.3f
 
 /**
  * \}
diff --git a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_rig/board_settings.h b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_rig/board_settings.h
index 8b64c231..4e909d63 100644
--- a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_rig/board_settings.h
+++ b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_skyward_rig/board_settings.h
@@ -70,6 +70,9 @@ const bool defaultSerialFlowctrl      = false;
 static const unsigned char sdVoltage = 30;  // Board powered @ 3.0V
 #define SD_ONE_BIT_DATABUS  // Can't use 4 bit databus due to pin conflicts
 
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.0f
+
 }  // namespace miosix
 
 #endif /* BOARD_SETTINGS_H */
diff --git a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_stm32f4discovery/board_settings.h b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_stm32f4discovery/board_settings.h
index c46baac9..06c322ae 100644
--- a/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_stm32f4discovery/board_settings.h
+++ b/miosix/config/arch/cortexM4_stm32f4/stm32f429zi_stm32f4discovery/board_settings.h
@@ -77,6 +77,9 @@ const bool defaultSerialFlowctrl      = false;
 static const unsigned char sdVoltage = 30;  // Board powered @ 3.0V
 #define SD_ONE_BIT_DATABUS  // Can't use 4 bit databus due to pin conflicts
 
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.0f
+
 /**
  * \}
  */
diff --git a/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_compute_unit/board_settings.h b/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_compute_unit/board_settings.h
index 4405dc2f..1a7f024e 100644
--- a/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_compute_unit/board_settings.h
+++ b/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_compute_unit/board_settings.h
@@ -68,6 +68,9 @@ static const unsigned char sdVoltage=33; //Board powered @ 3.3V
 // #define SD_ONE_BIT_DATABUS
 #define SD_SDMMC 1 //Select either SDMMC1 or SDMMC2
 
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.3f
+
 /**
  * \}
  */
diff --git a/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_nucleo/board_settings.h b/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_nucleo/board_settings.h
index edd7f380..9e1bef68 100644
--- a/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_nucleo/board_settings.h
+++ b/miosix/config/arch/cortexM7_stm32f7/stm32f767zi_nucleo/board_settings.h
@@ -67,6 +67,9 @@ static const unsigned char sdVoltage=33; //Board powered @ 3.3V
 // #define SD_ONE_BIT_DATABUS
 #define SD_SDMMC 1 //Select either SDMMC1 or SDMMC2
 
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.3f
+
 /**
  * \}
  */
diff --git a/miosix/config/arch/cortexM7_stm32f7/stm32f769ni_discovery/board_settings.h b/miosix/config/arch/cortexM7_stm32f7/stm32f769ni_discovery/board_settings.h
index bf231eaf..80f1fabf 100644
--- a/miosix/config/arch/cortexM7_stm32f7/stm32f769ni_discovery/board_settings.h
+++ b/miosix/config/arch/cortexM7_stm32f7/stm32f769ni_discovery/board_settings.h
@@ -68,6 +68,9 @@ static const unsigned char sdVoltage=33; //Board powered @ 3.3V
 // #define SD_ONE_BIT_DATABUS
 #define SD_SDMMC 2 //Select either SDMMC1 or SDMMC2
 
+/// Analog supply voltage for ADC, DAC, Reset blocks, RCs and PLL
+#define V_DDA_VOLTAGE 3.3f
+
 /**
  * \}
  */
-- 
GitLab