/**
******************************************************************************
* @file stm32f1xx_hal_tim.c
* @author MCD Application Team
* @brief TIM HAL module driver
* This file provides firmware functions to manage the following
* functionalities of the Timer (TIM) peripheral:
* + Time Base Initialization
* + Time Base Start
* + Time Base Start Interruption
* + Time Base Start DMA
* + Time Output Compare/PWM Initialization
* + Time Output Compare/PWM Channel Configuration
* + Time Output Compare/PWM Start
* + Time Output Compare/PWM Start Interruption
* + Time Output Compare/PWM Start DMA
* + Time Input Capture Initialization
* + Time Input Capture Channel Configuration
* + Time Input Capture Start
* + Time Input Capture Start Interruption
* + Time Input Capture Start DMA
* + Time One Pulse Initialization
* + Time One Pulse Channel Configuration
* + Time One Pulse Start
* + Time Encoder Interface Initialization
* + Time Encoder Interface Start
* + Time Encoder Interface Start Interruption
* + Time Encoder Interface Start DMA
* + Commutation Event configuration with Interruption and DMA
* + Time OCRef clear configuration
* + Time External Clock configuration
@verbatim
==============================================================================
##### TIMER Generic features #####
==============================================================================
[..] The Timer features include:
(#) 16-bit up, down, up/down auto-reload counter.
(#) 16-bit programmable prescaler allowing dividing (also on the fly) the
counter clock frequency either by any factor between 1 and 65536.
(#) Up to 4 independent channels for:
(++) Input Capture
(++) Output Compare
(++) PWM generation (Edge and Center-aligned Mode)
(++) One-pulse mode output
##### How to use this driver #####
==============================================================================
[..]
(#) Initialize the TIM low level resources by implementing the following functions
depending from feature used :
(++) Time Base : HAL_TIM_Base_MspInit()
(++) Input Capture : HAL_TIM_IC_MspInit()
(++) Output Compare : HAL_TIM_OC_MspInit()
(++) PWM generation : HAL_TIM_PWM_MspInit()
(++) One-pulse mode output : HAL_TIM_OnePulse_MspInit()
(++) Encoder mode output : HAL_TIM_Encoder_MspInit()
(#) Initialize the TIM low level resources :
(##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
(##) TIM pins configuration
(+++) Enable the clock for the TIM GPIOs using the following function:
__HAL_RCC_GPIOx_CLK_ENABLE();
(+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
(#) The external Clock can be configured, if needed (the default clock is the
internal clock from the APBx), using the following function:
HAL_TIM_ConfigClockSource, the clock configuration should be done before
any start function.
(#) Configure the TIM in the desired functioning mode using one of the
Initialization function of this driver:
(++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base
(++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an
Output Compare signal.
(++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a
PWM signal.
(++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an
external signal.
(++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer
in One Pulse Mode.
(++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface.
(#) Activate the TIM peripheral using one of the start functions depending from the feature used:
(++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT()
(++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT()
(++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT()
(++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT()
(++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT()
(++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM_Encoder_Start_IT().
(#) The DMA Burst is managed with the two following functions:
HAL_TIM_DMABurst_WriteStart()
HAL_TIM_DMABurst_ReadStart()
@endverbatim
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include "stm32f1xx_hal.h"
/** @addtogroup STM32F1xx_HAL_Driver
* @{
*/
/** @defgroup TIM TIM
* @brief TIM HAL module driver
* @{
*/
#ifdef HAL_TIM_MODULE_ENABLED
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
/** @defgroup TIM_Private_Functions TIM Private Functions
* @{
*/
static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx,
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于FreeRTOS+STM32CubeMX+LCD1602+MCP4921的具有SPI接口的12位数模转换器Proteus仿 (616个子文件)
STM32F103C8.uvguix.Administrator 85KB
STM32F103C8.axf 643KB
STM32F103C8_sct.Bak 479B
stm32f1xx_hal_tim.c 168KB
tasks.c 154KB
stm32f1xx_hal_spi.c 103KB
stm32f1xx_hal_uart.c 87KB
queue.c 82KB
stm32f1xx_hal_tim_ex.c 61KB
cmsis_os.c 52KB
stm32f1xx_hal_rcc.c 51KB
timers.c 40KB
stm32f1xx_hal_flash_ex.c 38KB
stm32f1xx_hal_rcc_ex.c 32KB
stm32f1xx_hal_flash.c 31KB
stm32f1xx_hal_dma.c 29KB
port.c 27KB
event_groups.c 26KB
stm32f1xx_hal_pwr.c 22KB
stm32f1xx_hal_gpio.c 22KB
stm32f1xx_hal.c 21KB
stm32f1xx_hal_cortex.c 20KB
heap_4.c 17KB
system_stm32f1xx.c 16KB
croutine.c 15KB
main.c 12KB
list.c 11KB
stm32f1xx_hal_spi_ex.c 9KB
stm32f1xx_hal_msp.c 6KB
lcd1602.c 5KB
stm32f1xx_hal_gpio_ex.c 5KB
stm32f1xx_it.c 5KB
stm32f1xx_hal_timebase_tim.c 4KB
mcp4921.c 3KB
app.c 2KB
freertos.c 2KB
main.crf 528KB
app.crf 525KB
stm32f1xx_it.crf 525KB
stm32f1xx_hal_tim.crf 514KB
freertos.crf 505KB
stm32f1xx_hal_spi.crf 496KB
stm32f1xx_hal_uart.crf 491KB
stm32f1xx_hal_tim_ex.crf 487KB
stm32f1xx_hal_rcc.crf 486KB
stm32f1xx_hal_usart.crf 483KB
stm32f1xx_hal_dma.crf 482KB
stm32f1xx_hal_flash_ex.crf 480KB
stm32f1xx_hal_flash.crf 479KB
stm32f1xx_hal_gpio.crf 478KB
stm32f1xx_hal_pwr.crf 477KB
stm32f1xx_hal_rcc_ex.crf 477KB
lcd1602.crf 476KB
stm32f1xx_hal_msp.crf 476KB
mcp4132.crf 476KB
mcp4142.crf 476KB
mcp4261.crf 476KB
mcp4232.crf 476KB
mcp4231.crf 476KB
mcp4242.crf 476KB
mcp4241.crf 476KB
mcp4162.crf 476KB
mcp4252.crf 476KB
mcp4152.crf 476KB
mcp4262.crf 476KB
mcp4251.crf 476KB
mcp4131.crf 476KB
mcp4151.crf 476KB
mcp4161.crf 476KB
mcp4141.crf 476KB
stm32f1xx_hal.crf 476KB
mcp3004.crf 475KB
mcp3008.crf 475KB
mcp4922.crf 475KB
mcp4822.crf 475KB
mcp4921.crf 475KB
mcp3001.crf 475KB
mcp3301.crf 475KB
mcp3201.crf 475KB
mcp3208.crf 475KB
mcp3304.crf 475KB
mcp3302.crf 475KB
mcp3204.crf 475KB
mcp3202.crf 475KB
mcp4821.crf 475KB
stm32f1xx_hal_cortex.crf 475KB
pca9685.crf 475KB
system_stm32f1xx.crf 475KB
stm32f1xx_hal_timebase_tim.crf 475KB
stm32f1xx_hal_spi_ex.crf 475KB
stm32f1xx_hal_gpio_ex.crf 474KB
pcf8563.crf 474KB
ds3232.crf 474KB
pca9952.crf 474KB
pca9955.crf 474KB
pcf9955.crf 474KB
pcf8593.crf 473KB
mcp23008.crf 473KB
mcp23009.crf 473KB
adc121c021.crf 473KB
共 616 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
colin工作室
- 粉丝: 925
- 资源: 159
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- TM3400BGN-VB一款SOT23封装N-Channel场效应MOS管
- matlab大作业1.zip
- MapReduce中实现案例中的排序案例
- Java项目-基于SSM+JSP的毕业生就业信息管理系统的设计与实现(源码+数据库脚本+部署视频+代码讲解视频+全套软件)
- python用requests爬取古代诗人名字
- TM2302N/FN-VB一款SOT23封装N-Channel场效应MOS管
- MapReduce的词频统计JAVA源码
- vtk+C++利用鼠标交互画线
- 基于LCD1602、MCP4161(SPI接口)、STM32F103C8T6的数字电位器应用proteus仿真设计
- Java项目-基于SSM+JSP的列车票务信息管理系统的设计与实现(源码+数据库脚本+部署视频+代码讲解视频+全套软件)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功