libuav original

Dependents:   UAVCAN UAVCAN_Subscriber

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers mcuconf.h Source File

mcuconf.h

00001 /*
00002  * STM32F107 drivers configuration.
00003  * The following settings override the default settings present in
00004  * the various device driver implementation headers.
00005  * Note that the settings for each driver only have effect if the whole
00006  * driver is enabled in halconf.h.
00007  *
00008  * IRQ priorities:
00009  * 15...0       Lowest...Highest.
00010  *
00011  * DMA priorities:
00012  * 0...3        Lowest...Highest.
00013  */
00014 
00015 #define STM32F107_MCUCONF
00016 
00017 /*
00018  * HAL driver system settings.
00019  */
00020 #define STM32_NO_INIT                       FALSE
00021 #define STM32_HSI_ENABLED                   TRUE
00022 #define STM32_LSI_ENABLED                   TRUE
00023 #define STM32_HSE_ENABLED                   TRUE
00024 #define STM32_LSE_ENABLED                   FALSE
00025 #define STM32_SW                            STM32_SW_PLL
00026 #define STM32_PLLSRC                        STM32_PLLSRC_PREDIV1
00027 #define STM32_PREDIV1SRC                    STM32_PREDIV1SRC_PLL2
00028 #define STM32_PREDIV1_VALUE                 5
00029 #define STM32_PLLMUL_VALUE                  9
00030 #define STM32_PREDIV2_VALUE                 5
00031 #define STM32_PLL2MUL_VALUE                 8
00032 #define STM32_PLL3MUL_VALUE                 10
00033 #define STM32_HPRE                          STM32_HPRE_DIV1
00034 #define STM32_PPRE1                         STM32_PPRE1_DIV2
00035 #define STM32_PPRE2                         STM32_PPRE2_DIV2
00036 #define STM32_ADCPRE                        STM32_ADCPRE_DIV4
00037 #define STM32_OTG_CLOCK_REQUIRED            FALSE
00038 #define STM32_OTGFSPRE                      STM32_OTGFSPRE_DIV3
00039 #define STM32_I2S_CLOCK_REQUIRED            FALSE
00040 #define STM32_MCOSEL                        STM32_MCOSEL_PLL3
00041 #define STM32_RTCSEL                        STM32_RTCSEL_HSEDIV
00042 #define STM32_PVD_ENABLE                    FALSE
00043 #define STM32_PLS                           STM32_PLS_LEV0
00044 
00045 /*
00046  * ADC driver system settings.
00047  */
00048 #define STM32_ADC_USE_ADC1                  FALSE
00049 #define STM32_ADC_ADC1_DMA_PRIORITY         2
00050 #define STM32_ADC_ADC1_IRQ_PRIORITY         6
00051 
00052 /*
00053  * CAN driver system settings.
00054  */
00055 #define STM32_CAN_USE_CAN1                  FALSE
00056 #define STM32_CAN_USE_CAN2                  FALSE
00057 #define STM32_CAN_CAN1_IRQ_PRIORITY         4
00058 #define STM32_CAN_CAN2_IRQ_PRIORITY         4
00059 
00060 /*
00061  * EXT driver system settings.
00062  */
00063 #define STM32_EXT_EXTI0_IRQ_PRIORITY        6
00064 #define STM32_EXT_EXTI1_IRQ_PRIORITY        6
00065 #define STM32_EXT_EXTI2_IRQ_PRIORITY        6
00066 #define STM32_EXT_EXTI3_IRQ_PRIORITY        6
00067 #define STM32_EXT_EXTI4_IRQ_PRIORITY        6
00068 #define STM32_EXT_EXTI5_9_IRQ_PRIORITY      6
00069 #define STM32_EXT_EXTI10_15_IRQ_PRIORITY    6
00070 #define STM32_EXT_EXTI16_IRQ_PRIORITY       6
00071 #define STM32_EXT_EXTI17_IRQ_PRIORITY       6
00072 #define STM32_EXT_EXTI18_IRQ_PRIORITY       6
00073 #define STM32_EXT_EXTI19_IRQ_PRIORITY       6
00074 
00075 /*
00076  * GPT driver system settings.
00077  */
00078 #define STM32_GPT_USE_TIM1                  FALSE
00079 #define STM32_GPT_USE_TIM2                  FALSE
00080 #define STM32_GPT_USE_TIM3                  FALSE
00081 #define STM32_GPT_USE_TIM4                  FALSE
00082 #define STM32_GPT_USE_TIM5                  FALSE
00083 #define STM32_GPT_USE_TIM8                  FALSE
00084 #define STM32_GPT_TIM1_IRQ_PRIORITY         7
00085 #define STM32_GPT_TIM2_IRQ_PRIORITY         7
00086 #define STM32_GPT_TIM3_IRQ_PRIORITY         7
00087 #define STM32_GPT_TIM4_IRQ_PRIORITY         7
00088 #define STM32_GPT_TIM5_IRQ_PRIORITY         7
00089 #define STM32_GPT_TIM8_IRQ_PRIORITY         7
00090 
00091 /*
00092  * I2C driver system settings.
00093  */
00094 #define STM32_I2C_USE_I2C1                  FALSE
00095 #define STM32_I2C_USE_I2C2                  FALSE
00096 #define STM32_I2C_I2C1_IRQ_PRIORITY         5
00097 #define STM32_I2C_I2C2_IRQ_PRIORITY         5
00098 #define STM32_I2C_I2C1_DMA_PRIORITY         3
00099 #define STM32_I2C_I2C2_DMA_PRIORITY         3
00100 #define STM32_I2C_I2C1_DMA_ERROR_HOOK()     chSysHalt()
00101 #define STM32_I2C_I2C2_DMA_ERROR_HOOK()     chSysHalt()
00102 
00103 /*
00104  * ICU driver system settings.
00105  */
00106 #define STM32_ICU_USE_TIM1                  FALSE
00107 #define STM32_ICU_USE_TIM2                  FALSE
00108 #define STM32_ICU_USE_TIM3                  FALSE
00109 #define STM32_ICU_USE_TIM4                  FALSE
00110 #define STM32_ICU_USE_TIM5                  FALSE
00111 #define STM32_ICU_USE_TIM8                  FALSE
00112 #define STM32_ICU_TIM1_IRQ_PRIORITY         7
00113 #define STM32_ICU_TIM2_IRQ_PRIORITY         7
00114 #define STM32_ICU_TIM3_IRQ_PRIORITY         7
00115 #define STM32_ICU_TIM4_IRQ_PRIORITY         7
00116 #define STM32_ICU_TIM5_IRQ_PRIORITY         7
00117 #define STM32_ICU_TIM8_IRQ_PRIORITY         7
00118 
00119 /*
00120  * PWM driver system settings.
00121  */
00122 #define STM32_PWM_USE_ADVANCED              FALSE
00123 #define STM32_PWM_USE_TIM1                  TRUE
00124 #define STM32_PWM_USE_TIM2                  FALSE
00125 #define STM32_PWM_USE_TIM3                  FALSE
00126 #define STM32_PWM_USE_TIM4                  FALSE
00127 #define STM32_PWM_USE_TIM5                  FALSE
00128 #define STM32_PWM_USE_TIM8                  FALSE
00129 #define STM32_PWM_TIM1_IRQ_PRIORITY         7
00130 #define STM32_PWM_TIM2_IRQ_PRIORITY         7
00131 #define STM32_PWM_TIM3_IRQ_PRIORITY         7
00132 #define STM32_PWM_TIM4_IRQ_PRIORITY         7
00133 #define STM32_PWM_TIM5_IRQ_PRIORITY         7
00134 #define STM32_PWM_TIM8_IRQ_PRIORITY         7
00135 
00136 /*
00137  * RTC driver system settings.
00138  */
00139 #define STM32_RTC_IRQ_PRIORITY              15
00140 
00141 /*
00142  * SERIAL driver system settings.
00143  */
00144 #define STM32_SERIAL_USE_USART1             FALSE
00145 #define STM32_SERIAL_USE_USART2             TRUE
00146 #define STM32_SERIAL_USE_USART3             FALSE
00147 #define STM32_SERIAL_USE_UART4              FALSE
00148 #define STM32_SERIAL_USE_UART5              FALSE
00149 #define STM32_SERIAL_USART1_PRIORITY        12
00150 #define STM32_SERIAL_USART2_PRIORITY        12
00151 #define STM32_SERIAL_USART3_PRIORITY        12
00152 #define STM32_SERIAL_UART4_PRIORITY         12
00153 #define STM32_SERIAL_UART5_PRIORITY         12
00154 
00155 /*
00156  * SPI driver system settings.
00157  */
00158 #define STM32_SPI_USE_SPI1                  FALSE
00159 #define STM32_SPI_USE_SPI2                  FALSE
00160 #define STM32_SPI_USE_SPI3                  FALSE
00161 #define STM32_SPI_SPI1_DMA_PRIORITY         1
00162 #define STM32_SPI_SPI2_DMA_PRIORITY         1
00163 #define STM32_SPI_SPI3_DMA_PRIORITY         1
00164 #define STM32_SPI_SPI1_IRQ_PRIORITY         10
00165 #define STM32_SPI_SPI2_IRQ_PRIORITY         10
00166 #define STM32_SPI_SPI3_IRQ_PRIORITY         10
00167 #define STM32_SPI_DMA_ERROR_HOOK(spip)      chSysHalt()
00168 
00169 /*
00170  * UART driver system settings.
00171  */
00172 #define STM32_UART_USE_USART1               FALSE
00173 #define STM32_UART_USE_USART2               FALSE
00174 #define STM32_UART_USE_USART3               FALSE
00175 #define STM32_UART_USART1_IRQ_PRIORITY      12
00176 #define STM32_UART_USART2_IRQ_PRIORITY      12
00177 #define STM32_UART_USART3_IRQ_PRIORITY      12
00178 #define STM32_UART_USART1_DMA_PRIORITY      0
00179 #define STM32_UART_USART2_DMA_PRIORITY      0
00180 #define STM32_UART_USART3_DMA_PRIORITY      0
00181 #define STM32_UART_DMA_ERROR_HOOK(uartp)    chSysHalt()
00182 
00183 /*
00184  * USB driver system settings.
00185  */
00186 #define STM32_USB_USE_OTG1                  FALSE
00187 #define STM32_USB_OTG1_IRQ_PRIORITY         14
00188 #define STM32_USB_OTG1_RX_FIFO_SIZE         512
00189 #define STM32_USB_OTG_THREAD_PRIO           LOWPRIO
00190 #define STM32_USB_OTG_THREAD_STACK_SIZE     128
00191 #define STM32_USB_OTGFIFO_FILL_BASEPRI      0