Better clock settings.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@8486 35acf78f-673a-0410-8e92-d51de3d6d3f4
master
Giovanni Di Sirio 2015-11-13 16:30:30 +00:00
parent 2698f6f13e
commit ea4c40fc0d
2 changed files with 33 additions and 33 deletions

View File

@ -40,7 +40,7 @@
#define STM32_VOS STM32_VOS_RANGE1 #define STM32_VOS STM32_VOS_RANGE1
#define STM32_PVD_ENABLE FALSE #define STM32_PVD_ENABLE FALSE
#define STM32_PLS STM32_PLS_LEV0 #define STM32_PLS STM32_PLS_LEV0
#define STM32_HSI16_ENABLED TRUE #define STM32_HSI16_ENABLED FALSE
#define STM32_LSI_ENABLED TRUE #define STM32_LSI_ENABLED TRUE
#define STM32_HSE_ENABLED FALSE #define STM32_HSE_ENABLED FALSE
#define STM32_LSE_ENABLED TRUE #define STM32_LSE_ENABLED TRUE
@ -52,12 +52,12 @@
#define STM32_MSIRANGE STM32_MSIRANGE_4M #define STM32_MSIRANGE STM32_MSIRANGE_4M
#define STM32_MSISRANGE STM32_MSISRANGE_4M #define STM32_MSISRANGE STM32_MSISRANGE_4M
#define STM32_SW STM32_SW_PLL #define STM32_SW STM32_SW_PLL
#define STM32_PLLSRC STM32_PLLSRC_HSI16 #define STM32_PLLSRC STM32_PLLSRC_MSI
#define STM32_PLLM_VALUE 4 #define STM32_PLLM_VALUE 1
#define STM32_PLLN_VALUE 40 #define STM32_PLLN_VALUE 80
#define STM32_PLLP_VALUE 7 #define STM32_PLLP_VALUE 7
#define STM32_PLLQ_VALUE 2 #define STM32_PLLQ_VALUE 6
#define STM32_PLLR_VALUE 2 #define STM32_PLLR_VALUE 4
#define STM32_HPRE STM32_HPRE_DIV1 #define STM32_HPRE STM32_HPRE_DIV1
#define STM32_PPRE1 STM32_PPRE1_DIV1 #define STM32_PPRE1 STM32_PPRE1_DIV1
#define STM32_PPRE2 STM32_PPRE2_DIV1 #define STM32_PPRE2 STM32_PPRE2_DIV1
@ -65,11 +65,11 @@
#define STM32_MCOSEL STM32_MCOSEL_NOCLOCK #define STM32_MCOSEL STM32_MCOSEL_NOCLOCK
#define STM32_MCOPRE STM32_MCOPRE_DIV1 #define STM32_MCOPRE STM32_MCOPRE_DIV1
#define STM32_LSCOSEL STM32_LSCOSEL_NOCLOCK #define STM32_LSCOSEL STM32_LSCOSEL_NOCLOCK
#define STM32_PLLSAI1N_VALUE 40 #define STM32_PLLSAI1N_VALUE 80
#define STM32_PLLSAI1P_VALUE 7 #define STM32_PLLSAI1P_VALUE 7
#define STM32_PLLSAI1Q_VALUE 4 #define STM32_PLLSAI1Q_VALUE 6
#define STM32_PLLSAI1R_VALUE 4 #define STM32_PLLSAI1R_VALUE 4
#define STM32_PLLSAI2N_VALUE 40 #define STM32_PLLSAI2N_VALUE 80
#define STM32_PLLSAI2P_VALUE 7 #define STM32_PLLSAI2P_VALUE 7
#define STM32_PLLSAI2R_VALUE 4 #define STM32_PLLSAI2R_VALUE 4
#define STM32_USART1SEL STM32_USART1SEL_SYSCLK #define STM32_USART1SEL STM32_USART1SEL_SYSCLK

View File

@ -357,7 +357,7 @@
* @brief Enables or disables the HSI16 clock source. * @brief Enables or disables the HSI16 clock source.
*/ */
#if !defined(STM32_HSI16_ENABLED) || defined(__DOXYGEN__) #if !defined(STM32_HSI16_ENABLED) || defined(__DOXYGEN__)
#define STM32_HSI16_ENABLED TRUE #define STM32_HSI16_ENABLED FALSE
#endif #endif
/** /**
@ -435,7 +435,7 @@
* @note If the selected clock source is not the PLL then the PLL is not * @note If the selected clock source is not the PLL then the PLL is not
* initialized and started. * initialized and started.
* @note The default value is calculated for a 80MHz system clock from * @note The default value is calculated for a 80MHz system clock from
* the internal 16MHz HSI clock. * the internal 4MHz MSI clock.
*/ */
#if !defined(STM32_SW) || defined(__DOXYGEN__) #if !defined(STM32_SW) || defined(__DOXYGEN__)
#define STM32_SW STM32_SW_PLL #define STM32_SW STM32_SW_PLL
@ -446,37 +446,37 @@
* @note This setting has only effect if the PLL is selected as the * @note This setting has only effect if the PLL is selected as the
* system clock source. * system clock source.
* @note The default value is calculated for a 80MHz system clock from * @note The default value is calculated for a 80MHz system clock from
* the internal 16MHz HSI clock. * the internal 4MHz MSI clock.
*/ */
#if !defined(STM32_PLLSRC) || defined(__DOXYGEN__) #if !defined(STM32_PLLSRC) || defined(__DOXYGEN__)
#define STM32_PLLSRC STM32_PLLSRC_HSI16 #define STM32_PLLSRC STM32_PLLSRC_MSI
#endif #endif
/** /**
* @brief PLLM divider value. * @brief PLLM divider value.
* @note The allowed values are 1..8. * @note The allowed values are 1..8.
* @note The default value is calculated for a 80MHz system clock from * @note The default value is calculated for a 80MHz system clock from
* an external 8MHz HSE clock. * the internal 4MHz MSI clock.
*/ */
#if !defined(STM32_PLLM_VALUE) || defined(__DOXYGEN__) #if !defined(STM32_PLLM_VALUE) || defined(__DOXYGEN__)
#define STM32_PLLM_VALUE 4 #define STM32_PLLM_VALUE 1
#endif #endif
/** /**
* @brief PLLN multiplier value. * @brief PLLN multiplier value.
* @note The allowed values are 8..86. * @note The allowed values are 8..86.
* @note The default value is calculated for a 80MHz system clock from * @note The default value is calculated for a 80MHz system clock from
* the internal 16MHz HSI clock. * the internal 4MHz MSI clock.
*/ */
#if !defined(STM32_PLLN_VALUE) || defined(__DOXYGEN__) #if !defined(STM32_PLLN_VALUE) || defined(__DOXYGEN__)
#define STM32_PLLN_VALUE 40 #define STM32_PLLN_VALUE 80
#endif #endif
/** /**
* @brief PLLP divider value. * @brief PLLP divider value.
* @note The allowed values are 7, 17. * @note The allowed values are 7, 17.
* @note The default value is calculated for a 80MHz system clock from * @note The default value is calculated for a 80MHz system clock from
* the internal 16MHz HSI clock. * the internal 4MHz MSI clock.
*/ */
#if !defined(STM32_PLLP_VALUE) || defined(__DOXYGEN__) #if !defined(STM32_PLLP_VALUE) || defined(__DOXYGEN__)
#define STM32_PLLP_VALUE 7 #define STM32_PLLP_VALUE 7
@ -485,27 +485,27 @@
/** /**
* @brief PLLQ divider value. * @brief PLLQ divider value.
* @note The allowed values are 2, 4, 6, 8. * @note The allowed values are 2, 4, 6, 8.
* @note The default value is calculated for a 216MHz system clock from * @note The default value is calculated for a 80MHz system clock from
* an external 25MHz HSE clock. * the internal 4MHz MSI clock.
*/ */
#if !defined(STM32_PLLQ_VALUE) || defined(__DOXYGEN__) #if !defined(STM32_PLLQ_VALUE) || defined(__DOXYGEN__)
#define STM32_PLLQ_VALUE 2 #define STM32_PLLQ_VALUE 6
#endif #endif
/** /**
* @brief PLLR divider value. * @brief PLLR divider value.
* @note The allowed values are 2, 4, 6, 8. * @note The allowed values are 2, 4, 6, 8.
* @note The default value is calculated for a 216MHz system clock from * @note The default value is calculated for a 80MHz system clock from
* an external 25MHz HSE clock. * the internal 4MHz MSI clock.
*/ */
#if !defined(STM32_PLLR_VALUE) || defined(__DOXYGEN__) #if !defined(STM32_PLLR_VALUE) || defined(__DOXYGEN__)
#define STM32_PLLR_VALUE 2 #define STM32_PLLR_VALUE 4
#endif #endif
/** /**
* @brief AHB prescaler value. * @brief AHB prescaler value.
* @note The default value is calculated for a 32MHz system clock from * @note The default value is calculated for a 80MHz system clock from
* the internal 16MHz HSI clock. * the internal 4MHz MSI clock.
*/ */
#if !defined(STM32_HPRE) || defined(__DOXYGEN__) #if !defined(STM32_HPRE) || defined(__DOXYGEN__)
#define STM32_HPRE STM32_HPRE_DIV1 #define STM32_HPRE STM32_HPRE_DIV1
@ -558,7 +558,7 @@
* @note The allowed values are 8..86. * @note The allowed values are 8..86.
*/ */
#if !defined(STM32_PLLSAI1N_VALUE) || defined(__DOXYGEN__) #if !defined(STM32_PLLSAI1N_VALUE) || defined(__DOXYGEN__)
#define STM32_PLLSAI1N_VALUE 40 #define STM32_PLLSAI1N_VALUE 80
#endif #endif
/** /**
@ -574,7 +574,7 @@
* @note The allowed values are 2, 4, 6, 8. * @note The allowed values are 2, 4, 6, 8.
*/ */
#if !defined(STM32_PLLSAI1Q_VALUE) || defined(__DOXYGEN__) #if !defined(STM32_PLLSAI1Q_VALUE) || defined(__DOXYGEN__)
#define STM32_PLLSAI1Q_VALUE 4 #define STM32_PLLSAI1Q_VALUE 6
#endif #endif
/** /**
@ -590,7 +590,7 @@
* @note The allowed values are 8..86. * @note The allowed values are 8..86.
*/ */
#if !defined(STM32_PLLSAI2N_VALUE) || defined(__DOXYGEN__) #if !defined(STM32_PLLSAI2N_VALUE) || defined(__DOXYGEN__)
#define STM32_PLLSAI2N_VALUE 40 #define STM32_PLLSAI2N_VALUE 80
#endif #endif
/** /**
@ -956,7 +956,7 @@
#endif #endif
/* /*
* HSI related checks. * HSI16 related checks.
*/ */
#if STM32_HSI16_ENABLED #if STM32_HSI16_ENABLED
#else /* !STM32_HSI16_ENABLED */ #else /* !STM32_HSI16_ENABLED */
@ -969,7 +969,7 @@
#error "HSI16 not enabled, required by STM32_SW and STM32_PLLSRC" #error "HSI16 not enabled, required by STM32_SW and STM32_PLLSRC"
#endif #endif
#if (STM32_MCOSEL == STM32_MCOSEL_HSI) || \ #if (STM32_MCOSEL == STM32_MCOSEL_HSI16) || \
((STM32_MCOSEL == STM32_MCOSEL_PLL) && \ ((STM32_MCOSEL == STM32_MCOSEL_PLL) && \
(STM32_PLLSRC == STM32_PLLSRC_HSI16)) (STM32_PLLSRC == STM32_PLLSRC_HSI16))
#error "HSI16 not enabled, required by STM32_MCOSEL" #error "HSI16 not enabled, required by STM32_MCOSEL"
@ -984,7 +984,7 @@
#if ((STM32_SAI2SEL == STM32_SAI1SEL_PLLSAI1) || \ #if ((STM32_SAI2SEL == STM32_SAI1SEL_PLLSAI1) || \
(STM32_SAI2SEL == STM32_SAI1SEL_PLLSAI2)) && \ (STM32_SAI2SEL == STM32_SAI1SEL_PLLSAI2)) && \
(STM32_PLLSRC == STM32_PLLSRC_HSI16) (STM32_PLLSRC == STM32_PLLSRC_HSI16)
#error "HSI not enabled, required by STM32_SAI2SEL" #error "HSI16 not enabled, required by STM32_SAI2SEL"
#endif #endif
#endif /* !STM32_HSI16_ENABLED */ #endif /* !STM32_HSI16_ENABLED */
@ -1416,7 +1416,7 @@
*/ */
#if (STM32_SAI1SEL == STM32_SAI1SEL_PLLSAI1) || \ #if (STM32_SAI1SEL == STM32_SAI1SEL_PLLSAI1) || \
(STM32_SAI2SEL == STM32_SAI2SEL_PLLSAI1) || \ (STM32_SAI2SEL == STM32_SAI2SEL_PLLSAI1) || \
(STM32_CLK48SEL == STM32_CLK48SEL_PLL) || \ (STM32_CLK48SEL == STM32_CLK48SEL_PLLSAI1) || \
(STM32_ADCSEL == STM32_ADCSEL_PLLSAI1) || \ (STM32_ADCSEL == STM32_ADCSEL_PLLSAI1) || \
defined(__DOXYGEN__) defined(__DOXYGEN__)
/** /**