/**
******************************************************************************
* @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:
* + TIM Time Base Initialization
* + TIM Time Base Start
* + TIM Time Base Start Interruption
* + TIM Time Base Start DMA
* + TIM Output Compare/PWM Initialization
* + TIM Output Compare/PWM Channel Configuration
* + TIM Output Compare/PWM Start
* + TIM Output Compare/PWM Start Interruption
* + TIM Output Compare/PWM Start DMA
* + TIM Input Capture Initialization
* + TIM Input Capture Channel Configuration
* + TIM Input Capture Start
* + TIM Input Capture Start Interruption
* + TIM Input Capture Start DMA
* + TIM One Pulse Initialization
* + TIM One Pulse Channel Configuration
* + TIM One Pulse Start
* + TIM Encoder Interface Initialization
* + TIM Encoder Interface Start
* + TIM Encoder Interface Start Interruption
* + TIM Encoder Interface Start DMA
* + Commutation Event configuration with Interruption and DMA
* + TIM OCRef clear configuration
* + TIM External Clock configuration
******************************************************************************
* @attention
*
* Copyright (c) 2016 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
@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
(#) Synchronization circuit to control the timer with external signals and to interconnect
several timers together.
(#) Supports incremental encoder for positioning purposes
##### How to use this driver #####
==============================================================================
[..]
(#) Initialize the TIM low level resources by implementing the following functions
depending on the selected feature:
(++) 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()
*** Callback registration ***
=============================================
[..]
The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1
allows the user to configure dynamically the driver callbacks.
[..]
Use Function HAL_TIM_RegisterCallback() to register a callback.
HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle,
the Callback ID and a pointer to the user callback function.
[..]
Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default
weak function.
HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle,
and the Callback ID.
[..]
These functions allow to register/unregister following callbacks:
(+) Base_MspInitCallback : TIM Base Msp Init Callback.
(+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback.
(+) IC_MspInitCallback : TIM IC Msp Init Callback.
(+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback.
(+) OC_MspInitCallback : TIM OC Msp Init Callback.
(+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback.
(+) PWM_MspInitCallback : TIM PWM Msp Init Callback.
(+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback.
(+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback.
(+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback.
(+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback.
(+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback.
(+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback.
(+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback.
(+) PeriodElapsedCallback : TIM Period Elapsed Callback.
(+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback.
(+) TriggerCallback : TIM Trigger Callback.
(+) TriggerHalfCpltCallback : TIM Trigger half complete Callback.
(+) IC_CaptureCallback : TIM Input Capture Callback.
(+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback.
(+) OC_DelayElapsedCallback
没有合适的资源?快使用搜索试试~ 我知道了~
HAL库STM32F103C8T6 IAP升级实验程序
共309个文件
h:95个
o:43个
d:43个
需积分: 0 68 下载量 187 浏览量
2023-10-15
16:33:03
上传
评论 1
收藏 12.61MB ZIP 举报
温馨提示
HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序 HAL库STM32F103C8T6 IAP升级实验程序
资源推荐
资源详情
资源评论
收起资源包目录
HAL库STM32F103C8T6 IAP升级实验程序 (309个子文件)
processUpdataBootload.axf 514KB
App.axf 458KB
App_sct.Bak 494B
stm32f1xx_hal_tim.c 238KB
stm32f1xx_hal_tim.c 238KB
stm32f1xx_hal_uart.c 132KB
stm32f1xx_hal_tim_ex.c 78KB
stm32f1xx_hal_tim_ex.c 78KB
stm32f1xx_hal_rcc.c 48KB
stm32f1xx_hal_rcc.c 48KB
stm32f1xx_hal_flash_ex.c 35KB
stm32f1xx_hal_flash_ex.c 35KB
stm32f1xx_hal_rcc_ex.c 29KB
stm32f1xx_hal_rcc_ex.c 29KB
stm32f1xx_hal_flash.c 28KB
stm32f1xx_hal_flash.c 28KB
stm32f1xx_hal_dma.c 27KB
stm32f1xx_hal_dma.c 27KB
stm32f1xx_hal_gpio.c 20KB
stm32f1xx_hal_gpio.c 20KB
stm32f1xx_hal_pwr.c 20KB
stm32f1xx_hal_pwr.c 20KB
stm32f1xx_hal.c 20KB
stm32f1xx_hal.c 20KB
stm32f1xx_hal_cortex.c 18KB
stm32f1xx_hal_cortex.c 18KB
stm32f1xx_hal_exti.c 15KB
stm32f1xx_hal_exti.c 15KB
system_stm32f1xx.c 14KB
system_stm32f1xx.c 14KB
stm32f1xx_hal_crc.c 9KB
usart.c 8KB
stm32f1xx_it.c 6KB
main.c 6KB
stm32f1xx_it.c 5KB
main.c 5KB
stm32f1xx_hal_gpio_ex.c 4KB
stm32f1xx_hal_gpio_ex.c 4KB
stm32f1xx_hal_msp.c 2KB
stm32f1xx_hal_msp.c 2KB
crc.c 2KB
gpio.c 2KB
gpio.c 2KB
dma.c 2KB
stm32f1xx_hal_uart.crf 540KB
stm32f1xx_hal_rcc.crf 525KB
usart.crf 521KB
stm32f1xx_hal_dma.crf 520KB
main.crf 520KB
stm32f1xx_hal_flash_ex.crf 519KB
stm32f1xx_hal_flash.crf 517KB
stm32f1xx_hal_gpio.crf 516KB
stm32f1xx_hal_exti.crf 516KB
stm32f1xx_hal_pwr.crf 516KB
stm32f1xx_hal_rcc_ex.crf 515KB
stm32f1xx_hal.crf 514KB
stm32f1xx_hal_cortex.crf 514KB
stm32f1xx_hal_crc.crf 513KB
stm32f1xx_hal_rcc.crf 513KB
gpio.crf 513KB
stm32f1xx_it.crf 513KB
crc.crf 513KB
stm32f1xx_hal_msp.crf 513KB
system_stm32f1xx.crf 513KB
dma.crf 513KB
stm32f1xx_hal_gpio_ex.crf 513KB
stm32f1xx_hal_tim_ex.crf 513KB
stm32f1xx_hal_tim.crf 513KB
stm32f1xx_hal_dma.crf 509KB
stm32f1xx_hal_flash_ex.crf 507KB
stm32f1xx_hal_flash.crf 506KB
stm32f1xx_hal_gpio.crf 505KB
stm32f1xx_hal_exti.crf 504KB
stm32f1xx_hal_pwr.crf 504KB
stm32f1xx_hal_rcc_ex.crf 504KB
stm32f1xx_hal.crf 503KB
stm32f1xx_hal_cortex.crf 502KB
gpio.crf 502KB
main.crf 502KB
system_stm32f1xx.crf 502KB
stm32f1xx_it.crf 502KB
stm32f1xx_hal_msp.crf 502KB
stm32f1xx_hal_gpio_ex.crf 501KB
stm32f1xx_hal_tim_ex.crf 501KB
stm32f1xx_hal_tim.crf 501KB
stm32f1xx_hal_flash_ex.d 3KB
stm32f1xx_hal_gpio_ex.d 3KB
stm32f1xx_hal_cortex.d 3KB
stm32f1xx_hal_rcc_ex.d 3KB
stm32f1xx_hal_tim_ex.d 3KB
stm32f1xx_hal_flash.d 3KB
stm32f1xx_hal_msp.d 3KB
stm32f1xx_hal_exti.d 3KB
stm32f1xx_hal_gpio.d 3KB
stm32f1xx_hal_uart.d 3KB
stm32f1xx_hal_crc.d 3KB
stm32f1xx_hal_tim.d 3KB
stm32f1xx_hal_pwr.d 3KB
stm32f1xx_hal_rcc.d 3KB
stm32f1xx_hal_dma.d 3KB
共 309 条
- 1
- 2
- 3
- 4
资源评论
执笔-叙写流年
- 粉丝: 101
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 19 工资发放明细表-可视化图表.xlsx
- 27 员工工资表(图表分析).xlsx
- 23 财务报告工资数据图表模板.xlsx
- 22 财务报告工资数据图表模板.xlsx
- 24 工资表-年度薪资可视化图表.xlsx
- 26 财务分析部门工资支出图表.xlsx
- Python爬虫技术详解:从基础到实战.zip
- 25 工资费用支出表-可视化图表.xlsx
- 30公司各部门工资支出数据图表1.xlsx
- 29 员工月度工资支出数据图表.xlsx
- 28 工资表(自动计算,图表显示).xlsx
- 31 财务分析工资年度开支图表.xlsx
- 33 年度工资预算表(可视化看板).xlsx
- 32 公司年度工资成本数据图表.xlsx
- 34 年度工资汇总-数据可视化看板.xlsx
- 36 财务报表新年度部门工资预算表.xlsx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功