/**
******************************************************************************
* @file stm32f4xx_tim.c
* @author MCD Application Team
* @version V1.0.0
* @date 30-September-2011
* @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 STM32F4xx devices.
* These functions are split in 9 groups:
*
* 1. 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
*
* 2. 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
*
* 3. 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
*
* 4. 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
*
* 5. 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
*
* 6. 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
*
* 7. 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
*
* 8. TIM specific interface management, this group includes all
* needed functions to use the specific TIM interface:
* - Encoder Interface Configuration
* - Select Hall Sensor
*
* 9. TIM specific remapping management includes the Remapping
* configuration of specific timers
*
* @endverbatim
*
******************************************************************************
* @attention
*
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*
* <h2><center>© COPYRIGHT 2011 STMicroelectronics</center></h2>
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include "stm32f4xx_tim.h"
#include "stm32f4xx_rcc.h"
/** @addtogroup STM32F4xx_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 ((uint16_t)0xFF8F)
#define CCMR_OC24M_MASK ((uint16_t)0x8FFF)
/* 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
===============================================================================
没有合适的资源?快使用搜索试试~ 我知道了~
lua_stm32f4.rar_lua stm32_lua移植stm32_stm32 lua_stm32f407移植lua_st
共273个文件
c:66个
h:57个
o:44个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 169 浏览量
2022-07-15
18:24:57
上传
评论
收藏 3.05MB RAR 举报
温馨提示
在stm32f407开发板上移植lua脚本,实现一些基本功能
资源详情
资源评论
资源推荐
收起资源包目录
lua_stm32f4.rar_lua stm32_lua移植stm32_stm32 lua_stm32f407移植lua_st (273个子文件)
lua.uvgui.Administrator 138KB
lua.axf 675KB
lua.uvgui_Administrator.bak 137KB
lua_uvopt.bak 25KB
lua_uvproj.bak 22KB
stm32f4xx_tim.c 122KB
stm32f4xx_rtc.c 101KB
stm32f4xx_rcc.c 73KB
stm32f4xx_adc.c 67KB
stm32f4xx_can.c 59KB
stm32f4xx_usart.c 55KB
stm32f4xx_i2c.c 51KB
stm32f4xx_dma.c 51KB
stm32f4xx_spi.c 51KB
stm32f4xx_fsmc.c 41KB
stm32f4xx_sdio.c 39KB
stm32f4xx_flash.c 37KB
lparser.c 36KB
stm32f4xx_cryp.c 32KB
stm32f4xx_dac.c 26KB
stm32f4xx_hash.c 25KB
stm32f4xx_pwr.c 25KB
lstrlib.c 23KB
lvm.c 23KB
lapi.c 22KB
stm32f4xx_cryp_aes.c 21KB
lcode.c 21KB
system_stm32f4xx.c 21KB
stm32f4xx_gpio.c 21KB
lgc.c 20KB
loadlib.c 19KB
stm32f4xx_dcmi.c 18KB
lauxlib.c 17KB
lbaselib.c 17KB
ldebug.c 16KB
ltable.c 16KB
ldo.c 15KB
stm32f4xx_rng.c 14KB
liolib.c 13KB
llex.c 12KB
misc.c 11KB
stm32f4xx_wwdg.c 10KB
stm32f4xx_exti.c 10KB
lua.c 10KB
stm32f4xx_cryp_tdes.c 10KB
ldblib.c 10KB
stm32f4xx_hash_sha1.c 10KB
stm32f4xx_hash_md5.c 9KB
stm32f4xx_iwdg.c 9KB
stm32f4xx_cryp_des.c 9KB
stm32f4xx_syscfg.c 7KB
ltablib.c 7KB
stm32f4xx_dbgmcu.c 7KB
loslib.c 6KB
lmathlib.c 6KB
lstate.c 6KB
lobject.c 5KB
stm32f4xx_it.c 5KB
print.c 5KB
luac.c 5KB
lundump.c 5KB
lfunc.c 5KB
stm32f4xx_crc.c 3KB
ldump.c 3KB
lstring.c 3KB
lopcodes.c 3KB
main.c 3KB
lmem.c 2KB
ltm.c 2KB
lzio.c 2KB
linit.c 765B
main.crf 329KB
stm32f4xx_tim.crf 316KB
stm32f4xx_rcc.crf 305KB
stm32f4xx_usart.crf 301KB
stm32f4xx_gpio.crf 298KB
system_stm32f4xx.crf 297KB
misc.crf 296KB
stm32f4xx_it.crf 296KB
lvm.crf 87KB
lparser.crf 80KB
lcode.crf 74KB
lapi.crf 71KB
ldebug.crf 70KB
ldo.crf 67KB
luac.crf 63KB
lgc.crf 62KB
llex.crf 61KB
lobject.crf 56KB
ltable.crf 55KB
lstate.crf 51KB
print.crf 50KB
lundump.crf 50KB
lstrlib.crf 45KB
lfunc.crf 44KB
ltm.crf 44KB
lstring.crf 44KB
lua.crf 41KB
lmem.crf 41KB
ldump.crf 40KB
共 273 条
- 1
- 2
- 3
局外狗
- 粉丝: 64
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0