/**
******************************************************************************
* @file stm32f4xx_hal_tim.c
* @author MCD Application Team
* @version V1.5.2
* @date 22-September-2016
* @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 __TIMx_CLK_ENABLE();
(##) TIM pins configuration
(+++) Enable the clock for the TIM GPIOs using the following function:
__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 "stm32f4xx_hal.h"
/** @addtogroup STM32F4xx_HAL_Driver
* @{
*/
/** @defgroup TIM TIM
* @brief TIM HAL module driver
* @{
*/
#ifdef HAL_TIM_MODULE_ENABLED
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/** @addtogroup TIM_Private_Functions
* @{
*/
/* Private function prototypes -----------------------------------------------*/
static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
static void TIM_OC3_SetConf
没有合适的资源?快使用搜索试试~ 我知道了~
HAL基础实验源码15-1 stm32cubemx-F429IGT6高级定时器TIM1_CH1_PA8_PWM输出实验.zip
共88个文件
h:60个
c:18个
s:2个
需积分: 50 20 下载量 150 浏览量
2019-10-21
08:44:32
上传
评论
收藏 1.55MB ZIP 举报
温馨提示
原野开发板 C++源代码 本代码采用STMcubeMX5.30和MDK5版本的开发环境,包含cubeMX工程文件和MDK5工程文件,arm嵌入式 C语言源代码 附开发环境的版本说明,STM32F429igt6/f767igt6/h743iit6原理图及全部器件全套资料免费提供,教学视频免费提供 原野开发板
资源推荐
资源详情
资源评论
收起资源包目录
HAL基础实验源码15-1 stm32cubemx-F429IGT6高级定时器TIM1_CH1_PA8_PWM输出实验.zip (88个子文件)
YTCE_com_F429IGT6--TIM1_CH1_PA8_PWM
MDK-ARM
ytce_com.uvguix.Administrator 71KB
ytce_com
ytce_com.hex 18KB
ytce_com.uvprojx 20KB
startup_stm32f429xx.s 31KB
RTE
RTE_Components.h 256B
DebugConfig
ytce_com_STM32F429IGTx.dbgconf 3KB
ytce_com.uvoptx 16KB
Src
stm32f4xx_it.c 6KB
stm32f4xx_hal_msp.c 5KB
main.c 9KB
.mxproject 5KB
Inc
stm32f4xx_it.h 3KB
mxconstants.h 3KB
stm32f4xx_hal_conf.h 17KB
keilkilll.bat 399B
Drivers
CMSIS
Include
core_cm4.h 112KB
core_sc300.h 100KB
core_cmInstr.h 4KB
cmsis_gcc.h 40KB
core_sc000.h 44KB
core_cm3.h 101KB
cmsis_armcc.h 24KB
cmsis_armcc_V6.h 54KB
arm_common_tables.h 7KB
core_cmSimd.h 4KB
core_cm7.h 136KB
arm_const_structs.h 4KB
arm_math.h 246KB
core_cm0plus.h 44KB
core_cm0.h 36KB
core_cmFunc.h 4KB
Device
ST
STM32F4xx
Include
stm32f417xx.h 568KB
stm32f401xc.h 315KB
stm32f427xx.h 607KB
stm32f407xx.h 556KB
stm32f469xx.h 697KB
stm32f411xe.h 317KB
stm32f405xx.h 516KB
stm32f4xx.h 10KB
stm32f401xe.h 315KB
stm32f437xx.h 620KB
stm32f412zx.h 519KB
stm32f446xx.h 578KB
stm32f439xx.h 633KB
system_stm32f4xx.h 4KB
stm32f410cx.h 257KB
stm32f479xx.h 709KB
stm32f415xx.h 528KB
stm32f410tx.h 255KB
stm32f429xx.h 621KB
stm32f412vx.h 519KB
stm32f412rx.h 519KB
stm32f410rx.h 257KB
stm32f412cx.h 472KB
Source
Templates
system_stm32f4xx.c 28KB
arm
startup_stm32f429xx.s 31KB
STM32F4xx_HAL_Driver
Src
stm32f4xx_hal_flash_ramfunc.c 7KB
stm32f4xx_hal_rcc_ex.c 112KB
stm32f4xx_hal_flash.c 25KB
stm32f4xx_hal_cortex.c 19KB
stm32f4xx_hal_flash_ex.c 52KB
stm32f4xx_hal_dma.c 41KB
stm32f4xx_hal_rcc.c 43KB
stm32f4xx_hal_tim.c 176KB
stm32f4xx_hal_pwr.c 21KB
stm32f4xx_hal_dma_ex.c 12KB
stm32f4xx_hal_gpio.c 20KB
stm32f4xx_hal.c 18KB
stm32f4xx_hal_tim_ex.c 67KB
stm32f4xx_hal_pwr_ex.c 25KB
Inc
stm32f4xx_hal_flash_ramfunc.h 4KB
stm32f4xx_hal_dma_ex.h 4KB
stm32f4xx_hal_pwr_ex.h 18KB
Legacy
stm32_hal_legacy.h 172KB
stm32f4xx_hal_cortex.h 20KB
stm32f4xx_hal_tim.h 74KB
stm32f4xx_hal.h 13KB
stm32f4xx_hal_rcc.h 72KB
stm32f4xx_hal_def.h 8KB
stm32f4xx_hal_dma.h 38KB
stm32f4xx_hal_flash.h 16KB
stm32f4xx_hal_gpio.h 14KB
stm32f4xx_hal_pwr.h 16KB
stm32f4xx_hal_tim_ex.h 15KB
stm32f4xx_hal_flash_ex.h 60KB
stm32f4xx_hal_rcc_ex.h 395KB
stm32f4xx_hal_gpio_ex.h 74KB
ytce_com.ioc 5KB
共 88 条
- 1
资源评论
YTCE_COM
- 粉丝: 3
- 资源: 69
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功