/**
******************************************************************************
* @file stm32f4xx_tim.c
* @author MCD Application Team
* @version V1.4.0
* @date 04-August-2014
* @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:
(#) 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
(#) 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
(#) 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
(#) 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
(#) 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
(#) 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
(#) 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
(#) TIM specific interface management, this group includes all
needed functions to use the specific TIM interface:
(++) Encoder Interface Configuration
(++) Select Hall Sensor
(#) TIM specific remapping management includes the Remapping
configuration of specific timers
@endverbatim
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT 2014 STMicroelectronics</center></h2>
*
* Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
* You may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.st.com/software_license_agreement_liberty_v2
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
******************************************************************************
*/
/* 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 #####
===============================================================================
##### TIM Driver: how to use it in Timing(Time base) Mode #####
===============================================================================
[..]
To use the Timer in Timing(Time base) mode, the following steps are mandatory:
(#) Enable TIM clock using RCC_APBxPeriphClockCmd(RCC_APBxPeriph_TIMx, ENABLE) function
(#) Fill the TIM_TimeBaseInitStruct with the desired parameters.
(#) Call TIM_TimeBaseInit(TIMx, &TIM_TimeBaseInitStruct) to configure the Time Base unit
with the corresponding configuration
(#) Enable the NVIC if you ne
没有合适的资源?快使用搜索试试~ 我知道了~
毕业设计 - python stm32农业温室大棚.zip
共2000个文件
py:1316个
js:160个
html:150个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 68 浏览量
2024-03-16
21:57:05
上传
评论
收藏 33.64MB ZIP 举报
温馨提示
毕业设计 - python stm32农业温室大棚.zip
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计 - python stm32农业温室大棚.zip (2000个子文件)
python3.5m 54B
stm32f4xx_tim.c 119KB
stm32f4xx_rtc.c 98KB
stm32f4xx_rcc.c 94KB
stm32f4xx_adc.c 66KB
stm32f4xx_flash.c 60KB
stm32f4xx_can.c 57KB
stm32f4xx_usart.c 55KB
stm32f4xx_cryp_aes.c 55KB
stm32f4xx_fmc.c 54KB
stm32f4xx_i2c.c 52KB
stm32f4xx_dma.c 50KB
stm32f4xx_spi.c 50KB
system_stm32f4xx.c 46KB
stm32f4xx_sai.c 44KB
stm32f4xx_fsmc.c 40KB
stm32f4xx_ltdc.c 38KB
stm32f4xx_sdio.c 37KB
stm32f4xx_pwr.c 36KB
stm32f4xx_cryp.c 34KB
stm32f4xx_dma2d.c 26KB
stm32f4xx_dac.c 25KB
stm32f4xx_hash.c 25KB
stm32f4xx_gpio.c 24KB
main.c 20KB
stm32f4xx_dcmi.c 18KB
stm32f4xx_rng.c 13KB
misc.c 11KB
FLASH.c 10KB
stm32f4xx_cryp_tdes.c 10KB
stm32f4xx_wwdg.c 10KB
stm32f4xx_exti.c 9KB
stm32f4xx_cryp_des.c 9KB
stm32f4xx_hash_sha1.c 9KB
stm32f4xx_syscfg.c 9KB
stm32f4xx_hash_md5.c 9KB
stm32f4xx_iwdg.c 9KB
NETWORK.c 8KB
stm32f4xx_dbgmcu.c 6KB
stm32f4xx_flash_ramfunc.c 5KB
LED.c 5KB
stm32f4xx_it.c 4KB
delay.c 4KB
usart.c 4KB
stm32f4xx_crc.c 3KB
DS18B20.c 3KB
AD.c 3KB
UART.c 3KB
DHT11.c 2KB
TIM.c 1KB
DEVICE.c 930B
sys.c 822B
MOTOR.c 679B
BUZZER.c 612B
FAN.c 553B
WARM.c 507B
SPI.c 104B
distutils.cfg 228B
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
bootstrap-theme.css 26KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
bootstrap-theme.min.css 23KB
responsive.css 17KB
select2.css 17KB
base.css 16KB
select2.min.css 15KB
widgets.css 10KB
bootstrap-slider.css 10KB
bootstrap-slider.css 10KB
autocomplete.css 8KB
forms.css 8KB
bootstrap-switch.css 6KB
bootstrap-switch.css 6KB
changelists.css 6KB
rtl.css 4KB
preview.css 2KB
responsive_rtl.css 2KB
login.css 1KB
schedule.css 954B
bootstrapValidator.css 700B
bootstrapValidator.css 700B
schedule.css 685B
history.css 663B
ol3.css 657B
dialog.css 657B
dialog.css 621B
toolbar.css 504B
toolbar.css 478B
fonts.css 423B
dashboard.css 412B
common_topic_item.css 378B
common_topic_item.css 354B
me.css 336B
icon.css 336B
icon.css 322B
me.css 317B
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
白如意i
- 粉丝: 7086
- 资源: 3230
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- CAN波特率为100kbps时分支线长度
- 74LS90实现十进制计数器、百进制计数器-multisim电路仿真设计
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本122.0.6253.0)
- this is incompatible with sql-mode=only-full-group-by
- YOLO损坏的苹果检测数据集【目标检测数据集】
- 通过python-CNN卷积神经网络对甜点识别-含图片数据集.zip
- 通过CNN卷积神经网络对盆栽识别-含图片数据集.zip
- 基于卷积神经网络的淡水生物识别-含图片数据集.zip
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本122.0.6248.0)
- visualstudio安装教程.md
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功