ChibiOS/RT Logo ChibiOS/RT

Architecture - Reference Manual - Guides

Defines

hal_lld_f105_f107.h File Reference

STM32F10x Connectivity Line HAL subsystem low level driver header. More...

Go to the source code of this file.

Defines

#define STM32_HSICLK   8000000
#define STM32_LSICLK   40000
#define STM32_SW_HSI   (0 << 0)
#define STM32_SW_HSE   (1 << 0)
#define STM32_SW_PLL   (2 << 0)
#define STM32_HPRE_DIV1   (0 << 4)
#define STM32_HPRE_DIV2   (8 << 4)
#define STM32_HPRE_DIV4   (9 << 4)
#define STM32_HPRE_DIV8   (10 << 4)
#define STM32_HPRE_DIV16   (11 << 4)
#define STM32_HPRE_DIV64   (12 << 4)
#define STM32_HPRE_DIV128   (13 << 4)
#define STM32_HPRE_DIV256   (14 << 4)
#define STM32_HPRE_DIV512   (15 << 4)
#define STM32_PPRE1_DIV1   (0 << 8)
#define STM32_PPRE1_DIV2   (4 << 8)
#define STM32_PPRE1_DIV4   (5 << 8)
#define STM32_PPRE1_DIV8   (6 << 8)
#define STM32_PPRE1_DIV16   (7 << 8)
#define STM32_PPRE2_DIV1   (0 << 11)
#define STM32_PPRE2_DIV2   (4 << 11)
#define STM32_PPRE2_DIV4   (5 << 11)
#define STM32_PPRE2_DIV8   (6 << 11)
#define STM32_PPRE2_DIV16   (7 << 11)
#define STM32_ADCPRE_DIV2   (0 << 14)
#define STM32_ADCPRE_DIV4   (1 << 14)
#define STM32_ADCPRE_DIV6   (2 << 14)
#define STM32_ADCPRE_DIV8   (3 << 14)
#define STM32_PLLSRC_HSI   (0 << 16)
#define STM32_PLLSRC_PREDIV1   (1 << 16)
#define STM32_OTGFSPRE_DIV2   (1 << 22)
#define STM32_OTGFSPRE_DIV3   (0 << 22)
#define STM32_MCO_NOCLOCK   (0 << 24)
#define STM32_MCO_SYSCLK   (4 << 24)
#define STM32_MCO_HSI   (5 << 24)
#define STM32_MCO_HSE   (6 << 24)
#define STM32_MCO_PLLDIV2   (7 << 24)
#define STM32_MCO_PLL2   (8 << 24)
#define STM32_MCO_PLL3DIV2   (9 << 24)
#define STM32_MCO_XT1   (10 << 24)
#define STM32_MCO_PLL3   (11 << 24)
#define STM32_PREDIV1SRC_HSE   (0 << 16)
#define STM32_PREDIV1SRC_PLL2   (1 << 16)
#define WWDG_IRQHandler   Vector40
#define PVD_IRQHandler   Vector44
#define TAMPER_IRQHandler   Vector48
#define RTC_IRQHandler   Vector4C
#define FLASH_IRQHandler   Vector50
#define RCC_IRQHandler   Vector54
#define EXTI0_IRQHandler   Vector58
#define EXTI1_IRQHandler   Vector5C
#define EXTI2_IRQHandler   Vector60
#define EXTI3_IRQHandler   Vector64
#define EXTI4_IRQHandler   Vector68
#define DMA1_Ch1_IRQHandler   Vector6C
#define DMA1_Ch2_IRQHandler   Vector70
#define DMA1_Ch3_IRQHandler   Vector74
#define DMA1_Ch4_IRQHandler   Vector78
#define DMA1_Ch5_IRQHandler   Vector7C
#define DMA1_Ch6_IRQHandler   Vector80
#define DMA1_Ch7_IRQHandler   Vector84
#define ADC1_2_IRQHandler   Vector88
#define CAN1_TX_IRQHandler   Vector8C
#define CAN1_RX0_IRQHandler   Vector90
#define CAN1_RX1_IRQHandler   Vector94
#define CAN1_SCE_IRQHandler   Vector98
#define EXTI9_5_IRQHandler   Vector9C
#define TIM1_BRK_IRQHandler   VectorA0
#define TIM1_UP_IRQHandler   VectorA4
#define TIM1_TRG_COM_IRQHandler   VectorA8
#define TIM1_CC_IRQHandler   VectorAC
#define TIM2_IRQHandler   VectorB0
#define TIM3_IRQHandler   VectorB4
#define TIM4_IRQHandler   VectorB8
#define I2C1_EV_IRQHandler   VectorBC
#define I2C1_ER_IRQHandler   VectorC0
#define I2C2_EV_IRQHandler   VectorC4
#define I2C2_ER_IRQHandler   VectorC8
#define SPI1_IRQHandler   VectorCC
#define SPI2_IRQHandler   VectorD0
#define USART1_IRQHandler   VectorD4
#define USART2_IRQHandler   VectorD8
#define USART3_IRQHandler   VectorDC
#define EXTI15_10_IRQHandler   VectorE0
#define RTCAlarm_IRQHandler   VectorE4
#define OTG_FS_WKUP_IRQHandler   VectorE8
#define TIM5_IRQHandler   Vector108
#define SPI3_IRQHandler   Vector10C
#define UART4_IRQHandler   Vector110
#define UART5_IRQHandler   Vector114
#define TIM6_IRQHandler   Vector118
#define TIM7_IRQHandler   Vector11C
#define DMA2_Ch1_IRQHandler   Vector120
#define DMA2_Ch2_IRQHandler   Vector124
#define DMA2_Ch3_IRQHandler   Vector128
#define DMA2_Ch4_IRQHandler   Vector12C
#define DMA2_Ch5_IRQHandler   Vector130
#define ETH_IRQHandler   Vector134
#define ETH_WKUP_IRQHandler   Vector138
#define CAN2_TX_IRQHandler   Vector13C
#define CAN2_RX0_IRQHandler   Vector140
#define CAN2_RX1_IRQHandler   Vector144
#define CAN2_SCE_IRQHandler   Vector148
#define OTG_FS_IRQHandler   Vector14C
#define STM32_SW   STM32_SW_PLL
 Main clock source selection.
#define STM32_PLLSRC   STM32_PLLSRC_PREDIV1
 Clock source for the PLL.
#define STM32_PREDIV1SRC   STM32_PREDIV1SRC_PLL2
 PREDIV1 clock source.
#define STM32_PREDIV1_VALUE   5
 PREDIV1 division factor.
#define STM32_PLLMUL_VALUE   9
 PLL multiplier value.
#define STM32_PREDIV2_VALUE   5
 PREDIV2 division factor.
#define STM32_PLL2MUL_VALUE   8
 PLL2 multiplier value.
#define STM32_HPRE   STM32_HPRE_DIV1
 AHB prescaler value.
#define STM32_PPRE1   STM32_PPRE1_DIV2
 APB1 prescaler value.
#define STM32_PPRE2   STM32_PPRE2_DIV2
 APB2 prescaler value.
#define STM32_ADCPRE   STM32_ADCPRE_DIV4
 ADC prescaler value.
#define STM32_MCO   STM32_MCO_NOCLOCK
 MCO pin setting.
#define STM32_PREDIV1   ((STM32_PREDIV1_VALUE - 1) << 0)
 PREDIV1 field.
#define STM32_PREDIV2   ((STM32_PREDIV2_VALUE - 1) << 4)
 PREDIV2 field.
#define STM32_PLLMUL   ((STM32_PLLMUL_VALUE - 2) << 18)
 PLLMUL field.
#define STM32_PLL2MUL   ((STM32_PLL2MUL_VALUE - 2) << 8)
 PLL2MUL field.
#define STM32_PLL2CLKIN   (STM32_HSECLK / STM32_PREDIV2_VALUE)
 PLL2 input frequency.
#define STM32_PLL2CLKOUT   (STM32_PLL2CLKIN * STM32_PLL2MUL_VALUE)
 PLL2 output clock frequency.
#define STM32_PREDIV1CLK   STM32_PLL2CLKOUT
 PREDIV1 input frequency.
#define STM32_PLLCLKIN   (STM32_PREDIV1CLK / STM32_PREDIV1_VALUE)
 PLL input clock frequency.
#define STM32_PLLCLKOUT   (STM32_PLLCLKIN * STM32_PLLMUL_VALUE)
 PLL output clock frequency.
#define STM32_SYSCLK   STM32_PLLCLKOUT
 System clock source.
#define STM32_HCLK   (STM32_SYSCLK / 1)
 AHB frequency.
#define STM32_PCLK1   (STM32_HCLK / 1)
 APB1 frequency.
#define STM32_PCLK2   (STM32_HCLK / 1)
 APB2 frequency.
#define STM32_ADCCLK   (STM32_PCLK2 / 2)
 ADC frequency.
#define STM32_TIMCLK1   (STM32_PCLK1 * 1)
 Timers 2, 3, 4, 5, 6, 7 clock.
#define STM32_TIMCLK2   (STM32_PCLK2 * 1)
 Timer 1 clock.
#define STM32_FLASHBITS   0x00000010
 Flash settings.

Detailed Description

STM32F10x Connectivity Line HAL subsystem low level driver header.

Definition in file hal_lld_f105_f107.h.


Generated on Sun Nov 28 2010 14:09:50 for ChibiOS/RT by doxygen 1.7.1