/**
******************************************************************************
* @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
@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 @ref HAL_TIM_RegisterCallback() to register a callback.
@ref HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle,
the Callback ID and a pointer to the user callback function.
[..]
Use function @ref HAL_TIM_UnRegisterCallback() to reset a callback to the default
weak function.
@ref 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 : TIM Output Compare Delay Elapsed Callback.
(+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback.
(+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback.
(+) ErrorCallback : TIM Error Callback.
(+) CommutationCallb
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于STM32F103战舰V3的贪吃蛇游戏 (405个子文件)
9.3.0 0B
9.3.0 0B
0000609c1426001a1efec44c0bb60872 12KB
000df6ac1026001a1efec44c0bb60872 11KB
0082cf841226001a1efec44c0bb60872 12KB
008621366625001a12ee917d21852236 7KB
00a4e8a96225001a12ee917d21852236 7KB
10299dfaf826001a1970c1f13b550818 11KB
10829c322326001a1efec44c0bb60872 11KB
10862bb12026001a1efec44c0bb60872 7KB
109f4aef2226001a1efec44c0bb60872 12KB
10a197817925001a12ee917d21852236 7KB
10cd96dc2426001a1efec44c0bb60872 11KB
1885654222 0B
2019066231 0B
201ca1320626001a1efec44c0bb60872 7KB
202d27781a26001a1efec44c0bb60872 11KB
206841157925001a12ee917d21852236 7KB
207274cd1926001a1efec44c0bb60872 7KB
2090d9921226001a1efec44c0bb60872 12KB
20f0ae067925001a12ee917d21852236 6KB
304de5d91a26001a1efec44c0bb60872 11KB
30580c8bf026001a1e0ef8874233855f 11KB
306de1701226001a1efec44c0bb60872 12KB
306fd58e2126001a1efec44c0bb60872 12KB
3095c75a0626001a1efec44c0bb60872 7KB
30b88ffd1326001a1efec44c0bb60872 12KB
30fe34261426001a1efec44c0bb60872 12KB
4000d7ee2326001a1efec44c0bb60872 11KB
40601b950626001a1efec44c0bb60872 7KB
406233dc2226001a1efec44c0bb60872 12KB
40a947b9ae25001a12ee917d21852236 6KB
40dd5823f926001a1970c1f13b550818 11KB
40e6a9011226001a1efec44c0bb60872 12KB
40ecdd071326001a1efec44c0bb60872 12KB
40f64fef2226001a1efec44c0bb60872 7KB
40fd7d4b7925001a12ee917d21852236 7KB
427971415 0B
502d272f6625001a12ee917d21852236 7KB
503487790426001a1efec44c0bb60872 7KB
504001db2126001a1efec44c0bb60872 7KB
50d17101f926001a1970c1f13b550818 11KB
50e8036d7725001a12ee917d21852236 6KB
50e9870f7825001a12ee917d21852236 6KB
50ebcf652226001a1efec44c0bb60872 7KB
6006ba3a1526001a1efec44c0bb60872 7KB
604aefe71126001a1efec44c0bb60872 11KB
608f46dc1226001a1efec44c0bb60872 12KB
60cadfa96225001a12ee917d21852236 5KB
60f1344c9e25001a12ee917d21852236 6KB
60fc454c2226001a1efec44c0bb60872 12KB
7037ed907825001a12ee917d21852236 6KB
703afb50fb26001a1970c1f13b550818 11KB
703b20b12026001a1efec44c0bb60872 11KB
704c9a0e6125001a12ee917d21852236 7KB
706906861426001a1efec44c0bb60872 7KB
707600981426001a1efec44c0bb60872 12KB
708218eef826001a1970c1f13b550818 11KB
70c4ef6e1426001a1efec44c0bb60872 12KB
70ca00892426001a1efec44c0bb60872 11KB
70dabfdd7925001a12ee917d21852236 7KB
70e4ce74e824001a11f2d1540fd6841a 6KB
70ff1d550626001a1efec44c0bb60872 7KB
8012f1690526001a1efec44c0bb60872 7KB
805fc8586625001a12ee917d21852236 7KB
8086544e2126001a1efec44c0bb60872 11KB
809dde500526001a1efec44c0bb60872 7KB
80aefb0af926001a1970c1f13b550818 11KB
80c3af470326001a1efec44c0bb60872 7KB
80d246240326001a1efec44c0bb60872 6KB
900834b61a26001a1efec44c0bb60872 11KB
902ca85c7825001a12ee917d21852236 6KB
9037f79e1226001a1efec44c0bb60872 12KB
9046ae3a1526001a1efec44c0bb60872 12KB
90874dd21026001a1efec44c0bb60872 11KB
908c39646125001a12ee917d21852236 7KB
90fd06a82426001a1efec44c0bb60872 11KB
a067569a0426001a1efec44c0bb60872 7KB
a074c0237825001a12ee917d21852236 6KB
a0d033061126001a1efec44c0bb60872 11KB
a0e9495a1a26001a1efec44c0bb60872 11KB
a0feae771426001a1efec44c0bb60872 7KB
b01fb31b0426001a1efec44c0bb60872 7KB
b02ebea81b26001a1efec44c0bb60872 11KB
b0597c081426001a1efec44c0bb60872 12KB
b065723f1226001a1efec44c0bb60872 12KB
b085087b1b26001a1efec44c0bb60872 11KB
b0c7e6caf026001a1e0ef8874233855f 11KB
b0fbdcbb1226001a1efec44c0bb60872 12KB
BinarySemaphore 90B
stm32f1xx_hal_tim.c 213KB
tasks.c 162KB
queue.c 92KB
stm32f1xx_hal_tim_ex.c 64KB
stm32f1xx_hal_rcc.c 49KB
cmsis_os2.c 43KB
stream_buffer.c 42KB
timers.c 39KB
stm32f1xx_ll_fsmc.c 38KB
stm32f1xx_hal_flash_ex.c 36KB
共 405 条
- 1
- 2
- 3
- 4
- 5
创客阿蛋
- 粉丝: 1690
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页