/**
******************************************************************************
* @file stm32f30x_tim.c
* @author MCD Application Team
* @version V1.0.1
* @date 23-October-2012
* @brief This file provides firmware functions to manage the following
* functionalities of the TIM peripheral:
* + TimeBase management
* + Output Compare management
* + Input Capture management
* + Advanced-control timers (TIM1 and TIM8) specific features
* + Interrupts, DMA and flags management
* + Clocks management
* + Synchronization management
* + Specific interface management
* + Specific remapping management
*
@verbatim
==============================================================================
##### How to use this driver #####
==============================================================================
[..] This driver provides functions to configure and program the TIM
of all stm32f30x devices.
These functions are split in 9 groups:
(#) TIM TimeBase management: this group includes all needed functions
to configure the TM Timebase unit:
(++) Set/Get Prescaler
(++) Set/Get Autoreload
(++) Counter modes configuration
(++) Set Clock division
(++) Select the One Pulse mode
(++) Update Request Configuration
(++) Update Disable Configuration
(++) Auto-Preload Configuration
(++) Enable/Disable the counter
(#) TIM Output Compare management: this group includes all needed
functions to configure the Capture/Compare unit used in Output
compare mode:
(++) Configure each channel, independently, in Output Compare mode
(++) Select the output compare modes
(++) Select the Polarities of each channel
(++) Set/Get the Capture/Compare register values
(++) Select the Output Compare Fast mode
(++) Select the Output Compare Forced mode
(++) Output Compare-Preload Configuration
(++) Clear Output Compare Reference
(++) Select the OCREF Clear signal
(++) Enable/Disable the Capture/Compare Channels
(#) TIM Input Capture management: this group includes all needed
functions to configure the Capture/Compare unit used in
Input Capture mode:
(++) Configure each channel in input capture mode
(++) Configure Channel1/2 in PWM Input mode
(++) Set the Input Capture Prescaler
(++) Get the Capture/Compare values
(#) Advanced-control timers (TIM1 and TIM8) specific features
(++) Configures the Break input, dead time, Lock level, the OSSI,
the OSSR State and the AOE(automatic output enable)
(++) Enable/Disable the TIM peripheral Main Outputs
(++) Select the Commutation event
(++) Set/Reset the Capture Compare Preload Control bit
(#) TIM interrupts, DMA and flags management
(++) Enable/Disable interrupt sources
(++) Get flags status
(++) Clear flags/ Pending bits
(++) Enable/Disable DMA requests
(++) Configure DMA burst mode
(++) Select CaptureCompare DMA request
(#) TIM clocks management: this group includes all needed functions
to configure the clock controller unit:
(++) Select internal/External clock
(++) Select the external clock mode: ETR(Mode1/Mode2), TIx or ITRx
(#) TIM synchronization management: this group includes all needed
functions to configure the Synchronization unit:
(++) Select Input Trigger
(++) Select Output Trigger
(++) Select Master Slave Mode
(++) ETR Configuration when used as external trigger
(#) TIM specific interface management, this group includes all
needed functions to use the specific TIM interface:
(++) Encoder Interface Configuration
(++) Select Hall Sensor
(#) TIM specific remapping management includes the Remapping
configuration of specific timers
@endverbatim
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT 2012 STMicroelectronics</center></h2>
*
* Licensed under MCD-ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2
*
* 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.
*
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include "stm32f30x_tim.h"
#include "stm32f30x_rcc.h"
/** @addtogroup STM32F30x_StdPeriph_Driver
* @{
*/
/** @defgroup TIM
* @brief TIM driver modules
* @{
*/
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* ---------------------- TIM registers bit mask ------------------------ */
#define SMCR_ETR_MASK ((uint16_t)0x00FF)
#define CCMR_OFFSET ((uint16_t)0x0018)
#define CCER_CCE_SET ((uint16_t)0x0001)
#define CCER_CCNE_SET ((uint16_t)0x0004)
#define CCMR_OC13M_MASK ((uint32_t)0xFFFEFF8F)
#define CCMR_OC24M_MASK ((uint32_t)0xFEFF8FFF)
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,
uint16_t TIM_ICFilter);
static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,
uint16_t TIM_ICFilter);
static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,
uint16_t TIM_ICFilter);
static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,
uint16_t TIM_ICFilter);
/* Private functions ---------------------------------------------------------*/
/** @defgroup TIM_Private_Functions
* @{
*/
/** @defgroup TIM_Group1 TimeBase management functions
* @brief TimeBase management functions
*
@verbatim
===============================================================================
##### TimeBase management functions #####
===============================================================================
*** TIM Driver: how to use it in T
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
STM32系列单片机加解密库STM32文档UM0586版本 2.0.6.zip (844个子文件)
M0_CryptoFW_2_0_6.a 175KB
M4_CryptoFW_2_0_6.a 163KB
M3_CryptoFW_L1xx_2_0_6.a 163KB
M3_CryptoFW_2_0_6.a 163KB
M4_CryptoFW_RngHW_2_0_6.a 163KB
M3_CryptoFW_RngHW_2_0_6.a 162KB
M4_CryptoHW_2_0_6.a 137KB
M3_CryptoHW_2_0_6.a 137KB
cstart_thumb2.asm 4KB
cstart_thumb2.asm 4KB
cstart_thumb2.asm 4KB
logo.bmp 7KB
stm32f30x_tim.c 145KB
stm32f0xx_tim.c 123KB
stm32f2xx_tim.c 123KB
stm32f4xx_tim.c 122KB
stm32f37x_tim.c 121KB
stm32l152d_eval_glass_lcd.c 109KB
stm32l1xx_tim.c 108KB
stm32f10x_tim.c 107KB
stm32f4xx_rtc.c 100KB
stm32l1xx_rtc.c 96KB
stm32f37x_rtc.c 96KB
stm32f30x_rtc.c 95KB
stm32f30x_adc.c 91KB
stm324x7i_eval_sdio_sd.c 91KB
stm324xg_eval_sdio_sd.c 91KB
stm32f0xx_rtc.c 88KB
stm322xg_eval_sdio_sd.c 87KB
stm32l152d_eval_sdio_sd.c 87KB
stm32f30x_usart.c 85KB
stm32f2xx_rtc.c 82KB
stm32f37x_usart.c 81KB
stm32f0xx_usart.c 80KB
stm32f4xx_rcc.c 76KB
stm32l1xx_adc.c 73KB
stm32f2xx_rcc.c 73KB
stm32f4xx_adc.c 67KB
stm32f2xx_adc.c 67KB
stm32l1xx_rcc.c 66KB
stm32l1xx_flash.c 66KB
stm32f30x_rcc.c 65KB
stm32f37x_rcc.c 64KB
stm32f10x_flash.c 61KB
stm32303c_eval_audio_codec.c 59KB
stm32f4xx_can.c 59KB
stm32f2xx_can.c 59KB
stm32f37x_sdadc.c 59KB
stm32f0xx_rcc.c 58KB
stm324xg_eval_ioe.c 58KB
stm324x7i_eval_ioe.c 58KB
stm320518_eval_cec.c 58KB
stm32f37x_can.c 57KB
stm32f30x_can.c 57KB
stm32f37x_adc.c 57KB
stm32l1xx_usart.c 57KB
stm320518_eval_lcd.c 57KB
stm32f4xx_usart.c 57KB
stm32373c_eval_cec.c 56KB
stm32f4xx_cryp_aes.c 56KB
stm32f30x_spi.c 56KB
stm32f2xx_usart.c 55KB
stm32f37x_i2c.c 55KB
stm32f0xx_i2c.c 55KB
stm32f30x_i2c.c 55KB
stm32l152d_eval_lcd.c 54KB
stm32100b_eval_lcd.c 54KB
stm3210b_eval_lcd.c 54KB
stm322xg_eval_audio_codec.c 53KB
stm324x7i_eval_audio_codec.c 53KB
stm32f4xx_i2c.c 53KB
stm324xg_eval_audio_codec.c 53KB
stm32f4xx_dma.c 52KB
stm32f2xx_i2c.c 52KB
stm32f2xx_dma.c 51KB
stm32l152d_eval_audio_codec.c 51KB
stm32f4xx_spi.c 51KB
stm32373c_eval_audio_codec.c 51KB
stm32f37x_spi.c 50KB
stm32303c_eval_lcd.c 50KB
stm32f10x_rcc.c 50KB
stm32f0xx_spi.c 50KB
stm32l1xx_i2c.c 49KB
stm322xg_eval_ioe.c 49KB
stm32100b_eval_cec.c 49KB
stm32100e_eval_cec.c 49KB
stm3210c_eval_ioe.c 49KB
stm32373c_eval_lcd.c 48KB
stm32l152_eval_lcd.c 48KB
fonts.c 46KB
stm32f10x_adc.c 46KB
stm32f2xx_spi.c 45KB
stm32f0xx_adc.c 45KB
stm32f10x_i2c.c 45KB
stm32100e_eval_lcd.c 45KB
stm322xg_eval_lcd.c 45KB
stm324x7i_eval_lcd.c 44KB
stm324xg_eval_lcd.c 44KB
stm32f10x_can.c 44KB
stm32100e_eval_ioe.c 42KB
共 844 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
探索者我有我路向
- 粉丝: 287
- 资源: 1815
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功