2013-08-20 10:18:03 +00:00
|
|
|
/*
|
2015-01-11 13:56:55 +00:00
|
|
|
ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio
|
2013-08-20 10:18:03 +00:00
|
|
|
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
you may not use this file except in compliance with the License.
|
|
|
|
You may obtain a copy of the License at
|
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
See the License for the specific language governing permissions and
|
|
|
|
limitations under the License.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @file STM32F0xx/stm32_registry.h
|
|
|
|
* @brief STM32F0xx capabilities registry.
|
|
|
|
*
|
|
|
|
* @addtogroup HAL
|
|
|
|
* @{
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _STM32_REGISTRY_H_
|
|
|
|
#define _STM32_REGISTRY_H_
|
|
|
|
|
2014-09-28 16:49:01 +00:00
|
|
|
#if defined(STM32F051x8) || defined(STM32F058xx) || \
|
|
|
|
defined(STM32F071xB) || defined(STM32F072xB) || \
|
|
|
|
defined(STM32F078xx)
|
|
|
|
#define STM32F0XX_MD
|
|
|
|
|
|
|
|
#elif defined(STM32F031x6) || defined(STM32F038xx) || \
|
|
|
|
defined(STM32F042x6) || defined(STM32F048xx)
|
|
|
|
#define STM32F0XX_LD
|
|
|
|
|
|
|
|
#elif defined(STM32F030x6) || defined(STM32F030x8)
|
|
|
|
#define STM32F030
|
|
|
|
|
|
|
|
#else
|
|
|
|
#error "STM32F0xx device not specified"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if !defined(STM32F0XX) || defined(__DOXYGEN__)
|
|
|
|
#define STM32F0XX
|
|
|
|
#endif
|
|
|
|
|
2013-08-20 10:18:03 +00:00
|
|
|
/*===========================================================================*/
|
|
|
|
/* Platform capabilities. */
|
|
|
|
/*===========================================================================*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name STM32F0xx capabilities
|
|
|
|
* @{
|
|
|
|
*/
|
2014-01-02 15:11:59 +00:00
|
|
|
#if defined(STM32F0XX_MD) || defined(__DOXYGEN__)
|
|
|
|
|
2013-08-20 10:18:03 +00:00
|
|
|
/* ADC attributes.*/
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_HAS_ADC1 TRUE
|
|
|
|
#define STM32_HAS_ADC2 FALSE
|
|
|
|
#define STM32_HAS_ADC3 FALSE
|
|
|
|
#define STM32_HAS_ADC4 FALSE
|
2013-08-20 10:18:03 +00:00
|
|
|
|
|
|
|
/* CAN attributes.*/
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_HAS_CAN1 FALSE
|
|
|
|
#define STM32_HAS_CAN2 FALSE
|
2013-08-20 10:18:03 +00:00
|
|
|
|
|
|
|
/* DAC attributes.*/
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_HAS_DAC TRUE
|
2013-08-20 10:18:03 +00:00
|
|
|
|
|
|
|
/* DMA attributes.*/
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_ADVANCED_DMA FALSE
|
|
|
|
#define STM32_HAS_DMA1 TRUE
|
|
|
|
#define STM32_HAS_DMA2 FALSE
|
2013-08-20 10:18:03 +00:00
|
|
|
|
|
|
|
/* ETH attributes.*/
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_HAS_ETH FALSE
|
2013-08-20 10:18:03 +00:00
|
|
|
|
|
|
|
/* EXTI attributes.*/
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_EXTI_NUM_CHANNELS 28
|
2013-08-20 10:18:03 +00:00
|
|
|
|
|
|
|
/* GPIO attributes.*/
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_HAS_GPIOA TRUE
|
|
|
|
#define STM32_HAS_GPIOB TRUE
|
|
|
|
#define STM32_HAS_GPIOC TRUE
|
|
|
|
#define STM32_HAS_GPIOD TRUE
|
|
|
|
#define STM32_HAS_GPIOE FALSE
|
|
|
|
#define STM32_HAS_GPIOF TRUE
|
|
|
|
#define STM32_HAS_GPIOG FALSE
|
|
|
|
#define STM32_HAS_GPIOH FALSE
|
|
|
|
#define STM32_HAS_GPIOI FALSE
|
2014-10-02 12:06:56 +00:00
|
|
|
#define STM32_GPIO_EN_MASK (RCC_AHBENR_GPIOAEN | \
|
|
|
|
RCC_AHBENR_GPIOBEN | \
|
|
|
|
RCC_AHBENR_GPIOCEN | \
|
|
|
|
RCC_AHBENR_GPIODEN | \
|
|
|
|
RCC_AHBENR_GPIOFEN)
|
2013-08-20 10:18:03 +00:00
|
|
|
|
|
|
|
/* I2C attributes.*/
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_HAS_I2C1 TRUE
|
|
|
|
#define STM32_I2C_I2C1_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
|
|
|
|
#define STM32_I2C_I2C1_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
|
|
|
|
|
|
|
|
#define STM32_HAS_I2C2 TRUE
|
|
|
|
#define STM32_I2C_I2C2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
|
|
|
|
#define STM32_I2C_I2C2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
|
|
|
|
|
|
|
|
#define STM32_HAS_I2C3 FALSE
|
2013-08-20 10:18:03 +00:00
|
|
|
|
|
|
|
/* RTC attributes.*/
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_HAS_RTC TRUE
|
2014-07-07 13:00:34 +00:00
|
|
|
#define STM32_RTC_HAS_SUBSECONDS TRUE
|
2014-09-01 09:32:56 +00:00
|
|
|
#define STM32_RTC_HAS_PERIODIC_WAKEUPS FALSE
|
2014-07-07 13:00:34 +00:00
|
|
|
#define STM32_RTC_NUM_ALARMS 1
|
|
|
|
#define STM32_RTC_HAS_INTERRUPTS FALSE
|
2013-08-20 10:18:03 +00:00
|
|
|
|
|
|
|
/* SDIO attributes.*/
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_HAS_SDIO FALSE
|
2013-08-20 10:18:03 +00:00
|
|
|
|
|
|
|
/* SPI attributes.*/
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_HAS_SPI1 TRUE
|
|
|
|
#define STM32_SPI_SPI1_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
|
|
|
|
#define STM32_SPI_SPI1_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
|
|
|
|
|
|
|
|
#define STM32_HAS_SPI2 TRUE
|
|
|
|
#define STM32_SPI_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
|
|
|
|
#define STM32_SPI_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
|
|
|
|
|
|
|
|
#define STM32_HAS_SPI3 FALSE
|
2013-12-03 15:17:11 +00:00
|
|
|
#define STM32_HAS_SPI4 FALSE
|
|
|
|
#define STM32_HAS_SPI5 FALSE
|
|
|
|
#define STM32_HAS_SPI6 FALSE
|
2013-08-20 10:18:03 +00:00
|
|
|
|
|
|
|
/* TIM attributes.*/
|
2014-08-30 13:54:04 +00:00
|
|
|
#define STM32_TIM_MAX_CHANNELS 4
|
|
|
|
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_HAS_TIM1 TRUE
|
2013-08-20 14:49:49 +00:00
|
|
|
#define STM32_TIM1_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM1_CHANNELS 4
|
|
|
|
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_HAS_TIM2 TRUE
|
2013-08-20 14:49:49 +00:00
|
|
|
#define STM32_TIM2_IS_32BITS TRUE
|
|
|
|
#define STM32_TIM2_CHANNELS 4
|
|
|
|
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_HAS_TIM3 TRUE
|
2013-08-20 14:49:49 +00:00
|
|
|
#define STM32_TIM3_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM3_CHANNELS 4
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM6 TRUE
|
|
|
|
#define STM32_TIM6_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM6_CHANNELS 0
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM14 TRUE
|
|
|
|
#define STM32_TIM14_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM14_CHANNELS 1
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM15 TRUE
|
|
|
|
#define STM32_TIM15_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM15_CHANNELS 2
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM16 TRUE
|
|
|
|
#define STM32_TIM16_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM16_CHANNELS 2
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM17 TRUE
|
|
|
|
#define STM32_TIM17_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM17_CHANNELS 2
|
|
|
|
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_HAS_TIM4 FALSE
|
|
|
|
#define STM32_HAS_TIM5 FALSE
|
|
|
|
#define STM32_HAS_TIM7 FALSE
|
|
|
|
#define STM32_HAS_TIM8 FALSE
|
|
|
|
#define STM32_HAS_TIM9 FALSE
|
|
|
|
#define STM32_HAS_TIM10 FALSE
|
|
|
|
#define STM32_HAS_TIM11 FALSE
|
|
|
|
#define STM32_HAS_TIM12 FALSE
|
|
|
|
#define STM32_HAS_TIM13 FALSE
|
|
|
|
#define STM32_HAS_TIM18 FALSE
|
|
|
|
#define STM32_HAS_TIM19 FALSE
|
2013-08-20 10:18:03 +00:00
|
|
|
|
|
|
|
/* USART attributes.*/
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_HAS_USART1 TRUE
|
|
|
|
#define STM32_UART_USART1_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
|
|
|
|
#define STM32_UART_USART1_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
|
|
|
|
|
|
|
|
#define STM32_HAS_USART2 TRUE
|
|
|
|
#define STM32_UART_USART2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
|
|
|
|
#define STM32_UART_USART2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
|
|
|
|
|
|
|
|
#define STM32_HAS_USART3 FALSE
|
|
|
|
#define STM32_HAS_UART4 FALSE
|
|
|
|
#define STM32_HAS_UART5 FALSE
|
|
|
|
#define STM32_HAS_USART6 FALSE
|
2013-08-20 10:18:03 +00:00
|
|
|
|
|
|
|
/* USB attributes.*/
|
2014-12-14 10:29:44 +00:00
|
|
|
#if defined(STM32F042x6) || defined(STM32F048xx) || defined(STM32F072xB) || \
|
|
|
|
defined(STM32F078xx)
|
|
|
|
#define STM32_HAS_USB TRUE
|
2014-12-21 09:32:52 +00:00
|
|
|
#define STM32_USB_ACCESS_SCHEME_2x16 TRUE
|
|
|
|
#define STM32_USB_PMA_SIZE 768
|
2014-12-20 16:53:05 +00:00
|
|
|
#define STM32_USB_HAS_BCDR TRUE
|
2014-12-14 10:29:44 +00:00
|
|
|
#else
|
2014-11-16 10:30:27 +00:00
|
|
|
#define STM32_HAS_USB FALSE
|
2014-12-14 10:29:44 +00:00
|
|
|
#endif
|
2013-08-20 12:33:49 +00:00
|
|
|
#define STM32_HAS_OTG1 FALSE
|
|
|
|
#define STM32_HAS_OTG2 FALSE
|
2014-01-02 15:11:59 +00:00
|
|
|
|
|
|
|
#elif defined(STM32F0XX_LD)
|
|
|
|
|
|
|
|
/* ADC attributes.*/
|
|
|
|
#define STM32_HAS_ADC1 TRUE
|
|
|
|
#define STM32_HAS_ADC2 FALSE
|
|
|
|
#define STM32_HAS_ADC3 FALSE
|
|
|
|
#define STM32_HAS_ADC4 FALSE
|
|
|
|
|
|
|
|
/* CAN attributes.*/
|
|
|
|
#define STM32_HAS_CAN1 FALSE
|
|
|
|
#define STM32_HAS_CAN2 FALSE
|
|
|
|
|
|
|
|
/* DAC attributes.*/
|
|
|
|
#define STM32_HAS_DAC FALSE
|
|
|
|
|
|
|
|
/* DMA attributes.*/
|
|
|
|
#define STM32_ADVANCED_DMA FALSE
|
|
|
|
#define STM32_HAS_DMA1 TRUE
|
|
|
|
#define STM32_HAS_DMA2 FALSE
|
|
|
|
|
|
|
|
/* ETH attributes.*/
|
|
|
|
#define STM32_HAS_ETH FALSE
|
|
|
|
|
|
|
|
/* EXTI attributes.*/
|
|
|
|
#define STM32_EXTI_NUM_CHANNELS 28
|
|
|
|
|
|
|
|
/* GPIO attributes.*/
|
|
|
|
#define STM32_HAS_GPIOA TRUE
|
|
|
|
#define STM32_HAS_GPIOB TRUE
|
|
|
|
#define STM32_HAS_GPIOC TRUE
|
|
|
|
#define STM32_HAS_GPIOD FALSE
|
|
|
|
#define STM32_HAS_GPIOE FALSE
|
|
|
|
#define STM32_HAS_GPIOF TRUE
|
|
|
|
#define STM32_HAS_GPIOG FALSE
|
|
|
|
#define STM32_HAS_GPIOH FALSE
|
|
|
|
#define STM32_HAS_GPIOI FALSE
|
2014-10-02 12:06:56 +00:00
|
|
|
#define STM32_GPIO_EN_MASK (RCC_AHBENR_GPIOAEN | \
|
|
|
|
RCC_AHBENR_GPIOBEN | \
|
|
|
|
RCC_AHBENR_GPIOCEN | \
|
|
|
|
RCC_AHBENR_GPIOFEN)
|
2014-01-02 15:11:59 +00:00
|
|
|
|
|
|
|
/* I2C attributes.*/
|
|
|
|
#define STM32_HAS_I2C1 TRUE
|
|
|
|
#define STM32_I2C_I2C1_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
|
|
|
|
#define STM32_I2C_I2C1_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
|
|
|
|
|
|
|
|
#define STM32_HAS_I2C2 FALSE
|
|
|
|
#define STM32_HAS_I2C3 FALSE
|
|
|
|
|
|
|
|
/* RTC attributes.*/
|
|
|
|
#define STM32_HAS_RTC TRUE
|
2014-07-07 13:00:34 +00:00
|
|
|
#define STM32_RTC_HAS_SUBSECONDS TRUE
|
2014-09-01 12:15:23 +00:00
|
|
|
#define STM32_RTC_HAS_PERIODIC_WAKEUPS FALSE
|
2014-07-07 13:00:34 +00:00
|
|
|
#define STM32_RTC_NUM_ALARMS 1
|
|
|
|
#define STM32_RTC_HAS_INTERRUPTS FALSE
|
2014-01-02 15:11:59 +00:00
|
|
|
|
|
|
|
/* SDIO attributes.*/
|
|
|
|
#define STM32_HAS_SDIO FALSE
|
|
|
|
|
|
|
|
/* SPI attributes.*/
|
|
|
|
#define STM32_HAS_SPI1 TRUE
|
|
|
|
#define STM32_SPI_SPI1_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
|
|
|
|
#define STM32_SPI_SPI1_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
|
|
|
|
|
|
|
|
#define STM32_HAS_SPI2 FALSE
|
|
|
|
#define STM32_HAS_SPI3 FALSE
|
|
|
|
#define STM32_HAS_SPI4 FALSE
|
|
|
|
#define STM32_HAS_SPI5 FALSE
|
|
|
|
#define STM32_HAS_SPI6 FALSE
|
|
|
|
|
|
|
|
/* TIM attributes.*/
|
2014-08-30 13:54:04 +00:00
|
|
|
#define STM32_TIM_MAX_CHANNELS 4
|
|
|
|
|
2014-01-02 15:11:59 +00:00
|
|
|
#define STM32_HAS_TIM1 TRUE
|
|
|
|
#define STM32_TIM1_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM1_CHANNELS 4
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM2 TRUE
|
|
|
|
#define STM32_TIM2_IS_32BITS TRUE
|
|
|
|
#define STM32_TIM2_CHANNELS 4
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM3 TRUE
|
|
|
|
#define STM32_TIM3_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM3_CHANNELS 4
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM14 TRUE
|
|
|
|
#define STM32_TIM14_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM14_CHANNELS 1
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM16 TRUE
|
|
|
|
#define STM32_TIM16_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM16_CHANNELS 2
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM17 TRUE
|
|
|
|
#define STM32_TIM17_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM17_CHANNELS 2
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM4 FALSE
|
|
|
|
#define STM32_HAS_TIM5 FALSE
|
|
|
|
#define STM32_HAS_TIM6 FALSE
|
|
|
|
#define STM32_HAS_TIM7 FALSE
|
|
|
|
#define STM32_HAS_TIM8 FALSE
|
|
|
|
#define STM32_HAS_TIM9 FALSE
|
|
|
|
#define STM32_HAS_TIM10 FALSE
|
|
|
|
#define STM32_HAS_TIM11 FALSE
|
|
|
|
#define STM32_HAS_TIM12 FALSE
|
|
|
|
#define STM32_HAS_TIM13 FALSE
|
|
|
|
#define STM32_HAS_TIM15 FALSE
|
|
|
|
#define STM32_HAS_TIM18 FALSE
|
|
|
|
#define STM32_HAS_TIM19 FALSE
|
|
|
|
|
|
|
|
/* USART attributes.*/
|
|
|
|
#define STM32_HAS_USART1 TRUE
|
|
|
|
#define STM32_UART_USART1_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
|
|
|
|
#define STM32_UART_USART1_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
|
|
|
|
|
|
|
|
#define STM32_HAS_USART2 FALSE
|
|
|
|
#define STM32_HAS_USART3 FALSE
|
|
|
|
#define STM32_HAS_UART4 FALSE
|
|
|
|
#define STM32_HAS_UART5 FALSE
|
|
|
|
#define STM32_HAS_USART6 FALSE
|
|
|
|
|
|
|
|
/* USB attributes.*/
|
|
|
|
#define STM32_HAS_USB FALSE
|
|
|
|
#define STM32_HAS_OTG1 FALSE
|
|
|
|
#define STM32_HAS_OTG2 FALSE
|
|
|
|
|
|
|
|
#else /* STM32F030 */
|
|
|
|
|
|
|
|
/* ADC attributes.*/
|
|
|
|
#define STM32_HAS_ADC1 TRUE
|
|
|
|
#define STM32_HAS_ADC2 FALSE
|
|
|
|
#define STM32_HAS_ADC3 FALSE
|
|
|
|
#define STM32_HAS_ADC4 FALSE
|
|
|
|
|
|
|
|
/* CAN attributes.*/
|
|
|
|
#define STM32_HAS_CAN1 FALSE
|
|
|
|
#define STM32_HAS_CAN2 FALSE
|
|
|
|
|
|
|
|
/* DAC attributes.*/
|
|
|
|
#define STM32_HAS_DAC FALSE
|
|
|
|
|
|
|
|
/* DMA attributes.*/
|
|
|
|
#define STM32_ADVANCED_DMA FALSE
|
|
|
|
#define STM32_HAS_DMA1 TRUE
|
|
|
|
#define STM32_HAS_DMA2 FALSE
|
|
|
|
|
|
|
|
/* ETH attributes.*/
|
|
|
|
#define STM32_HAS_ETH FALSE
|
|
|
|
|
|
|
|
/* EXTI attributes.*/
|
|
|
|
#define STM32_EXTI_NUM_CHANNELS 28
|
|
|
|
|
|
|
|
/* GPIO attributes.*/
|
|
|
|
#define STM32_HAS_GPIOA TRUE
|
|
|
|
#define STM32_HAS_GPIOB TRUE
|
|
|
|
#define STM32_HAS_GPIOC TRUE
|
|
|
|
#define STM32_HAS_GPIOD TRUE
|
|
|
|
#define STM32_HAS_GPIOE FALSE
|
|
|
|
#define STM32_HAS_GPIOF TRUE
|
|
|
|
#define STM32_HAS_GPIOG FALSE
|
|
|
|
#define STM32_HAS_GPIOH FALSE
|
|
|
|
#define STM32_HAS_GPIOI FALSE
|
2014-10-02 12:06:56 +00:00
|
|
|
#define STM32_GPIO_EN_MASK (RCC_AHBENR_GPIOAEN | \
|
|
|
|
RCC_AHBENR_GPIOBEN | \
|
|
|
|
RCC_AHBENR_GPIOCEN | \
|
|
|
|
RCC_AHBENR_GPIODEN | \
|
|
|
|
RCC_AHBENR_GPIOFEN)
|
2014-01-02 15:11:59 +00:00
|
|
|
|
|
|
|
/* I2C attributes.*/
|
|
|
|
#define STM32_HAS_I2C1 TRUE
|
|
|
|
#define STM32_I2C_I2C1_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
|
|
|
|
#define STM32_I2C_I2C1_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
|
|
|
|
|
|
|
|
#define STM32_HAS_I2C2 TRUE
|
|
|
|
#define STM32_I2C_I2C2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
|
|
|
|
#define STM32_I2C_I2C2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
|
|
|
|
|
|
|
|
#define STM32_HAS_I2C3 FALSE
|
|
|
|
|
|
|
|
/* RTC attributes.*/
|
|
|
|
#define STM32_HAS_RTC TRUE
|
2014-07-07 13:00:34 +00:00
|
|
|
#define STM32_RTC_HAS_SUBSECONDS TRUE
|
|
|
|
#define STM32_RTC_HAS_PERIODIC_WAKEUPS FALSE
|
|
|
|
#define STM32_RTC_NUM_ALARMS 1
|
|
|
|
#define STM32_RTC_HAS_INTERRUPTS FALSE
|
2014-01-02 15:11:59 +00:00
|
|
|
|
|
|
|
/* SDIO attributes.*/
|
|
|
|
#define STM32_HAS_SDIO FALSE
|
|
|
|
|
|
|
|
/* SPI attributes.*/
|
|
|
|
#define STM32_HAS_SPI1 TRUE
|
|
|
|
#define STM32_SPI_SPI1_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
|
|
|
|
#define STM32_SPI_SPI1_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
|
|
|
|
|
|
|
|
#define STM32_HAS_SPI2 TRUE
|
|
|
|
#define STM32_SPI_SPI2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
|
|
|
|
#define STM32_SPI_SPI2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
|
|
|
|
|
|
|
|
#define STM32_HAS_SPI3 FALSE
|
|
|
|
#define STM32_HAS_SPI4 FALSE
|
|
|
|
#define STM32_HAS_SPI5 FALSE
|
|
|
|
#define STM32_HAS_SPI6 FALSE
|
|
|
|
|
|
|
|
/* TIM attributes.*/
|
2014-08-30 13:54:04 +00:00
|
|
|
#define STM32_TIM_MAX_CHANNELS 4
|
|
|
|
|
2014-01-02 15:11:59 +00:00
|
|
|
#define STM32_HAS_TIM1 TRUE
|
|
|
|
#define STM32_TIM1_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM1_CHANNELS 4
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM3 TRUE
|
|
|
|
#define STM32_TIM3_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM3_CHANNELS 4
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM6 TRUE
|
|
|
|
#define STM32_TIM6_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM6_CHANNELS 0
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM14 TRUE
|
|
|
|
#define STM32_TIM14_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM14_CHANNELS 1
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM15 TRUE
|
|
|
|
#define STM32_TIM15_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM15_CHANNELS 2
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM16 TRUE
|
|
|
|
#define STM32_TIM16_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM16_CHANNELS 2
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM17 TRUE
|
|
|
|
#define STM32_TIM17_IS_32BITS FALSE
|
|
|
|
#define STM32_TIM17_CHANNELS 2
|
|
|
|
|
|
|
|
#define STM32_HAS_TIM2 FALSE
|
|
|
|
#define STM32_HAS_TIM4 FALSE
|
|
|
|
#define STM32_HAS_TIM5 FALSE
|
|
|
|
#define STM32_HAS_TIM7 FALSE
|
|
|
|
#define STM32_HAS_TIM8 FALSE
|
|
|
|
#define STM32_HAS_TIM9 FALSE
|
|
|
|
#define STM32_HAS_TIM10 FALSE
|
|
|
|
#define STM32_HAS_TIM11 FALSE
|
|
|
|
#define STM32_HAS_TIM12 FALSE
|
|
|
|
#define STM32_HAS_TIM13 FALSE
|
|
|
|
#define STM32_HAS_TIM18 FALSE
|
|
|
|
#define STM32_HAS_TIM19 FALSE
|
|
|
|
|
|
|
|
/* USART attributes.*/
|
|
|
|
#define STM32_HAS_USART1 TRUE
|
|
|
|
#define STM32_UART_USART1_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 3)
|
|
|
|
#define STM32_UART_USART1_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 2)
|
|
|
|
|
|
|
|
#define STM32_HAS_USART2 TRUE
|
|
|
|
#define STM32_UART_USART2_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 5)
|
|
|
|
#define STM32_UART_USART2_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 4)
|
|
|
|
|
|
|
|
#define STM32_HAS_USART3 FALSE
|
|
|
|
#define STM32_HAS_UART4 FALSE
|
|
|
|
#define STM32_HAS_UART5 FALSE
|
|
|
|
#define STM32_HAS_USART6 FALSE
|
|
|
|
|
|
|
|
/* USB attributes.*/
|
|
|
|
#define STM32_HAS_USB FALSE
|
|
|
|
#define STM32_HAS_OTG1 FALSE
|
|
|
|
#define STM32_HAS_OTG2 FALSE
|
|
|
|
|
|
|
|
#endif /* STM32F030 */
|
|
|
|
|
2013-08-20 10:18:03 +00:00
|
|
|
/** @} */
|
|
|
|
|
|
|
|
#endif /* _STM32_REGISTRY_H_ */
|
|
|
|
|
|
|
|
/** @} */
|