TIM1
所属分类:单片机开发
开发工具:Visual C++
文件大小:44KB
下载次数:60
上传日期:2010-10-15 09:25:33
上 传 者:
zuan94007
说明: stm32 TIM资料+程序,适合新手学习使用
(stm32 TIM data+ program, suitable for beginners learning to use)
文件列表:
TIM1\Example1\main.c (9578, 2007-10-08)
TIM1\Example1\stm32f10x_conf.h (5578, 2007-10-08)
TIM1\Example1\stm32f10x_it.c (22693, 2007-10-08)
TIM1\Example1\stm32f10x_it.h (3267, 2007-10-08)
TIM1\Example2\main.c (8532, 2007-10-08)
TIM1\Example2\stm32f10x_conf.h (5578, 2007-10-08)
TIM1\Example2\stm32f10x_it.c (22693, 2007-10-08)
TIM1\Example2\stm32f10x_it.h (3267, 2007-10-08)
TIM1\Example3\main.c (11594, 2007-10-08)
TIM1\Example3\stm32f10x_conf.h (5576, 2007-10-08)
TIM1\Example3\stm32f10x_it.c (26380, 2007-10-08)
TIM1\Example3\stm32f10x_it.h (3267, 2007-10-08)
TIM1\Example4\main.c (11069, 2007-10-08)
TIM1\Example4\stm32f10x_conf.h (5572, 2007-10-08)
TIM1\Example4\stm32f10x_it.c (22691, 2007-10-08)
TIM1\Example4\stm32f10x_it.h (3267, 2007-10-08)
TIM1\Example5\main.c (9625, 2007-10-08)
TIM1\Example5\stm32f10x_conf.h (5574, 2007-10-08)
TIM1\Example5\stm32f10x_it.c (22691, 2007-10-08)
TIM1\Example5\stm32f10x_it.h (3267, 2007-10-08)
TIM1\Example1 (0, 2010-09-16)
TIM1\Example2 (0, 2010-09-16)
TIM1\Example3 (0, 2010-09-16)
TIM1\Example4 (0, 2010-09-16)
TIM1\Example5 (0, 2010-09-16)
TIM1 (0, 2010-09-16)
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name : readme.txt
* Author : MCD Application Team
* Version : V1.0
* Date : 10/08/2007
* Description : Description of the TIM1 Example1.
********************************************************************************
* THE PRESENT SOFTWARE 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 SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
本例展示了如何设置外设TIM1来产生具有4个不同占空比的7路PWM信号。
TIM1CLK固定为72 Mhz,预分频为0,因此TIM1时钟为72 MHz。
TIM1频率由下式确定:
TIM1 frequency = TIM1CLK/(TIM1_Period + 1) = 17.57 KHz
TIM1 CCR1寄存器值为0x77F,TIM1通道1和TIM1通道1N产生的PWM信号频率为17.57 KHz,占空比为TIM1 Channel1 duty cycle = TIM1_CCR1 /( TIM1_Period + 1) = 50%。
同理,TIM1通道2和TIM1通道2N产生的PWM信号频率为17.57 KHz,占空比为TIM1 TIM1 Channel2 duty cycle = TIM1_CCR2 / ( TIM1_Period + 1)= 37.5%。
TIM1通道3和TIM1通道3N产生的PWM信号频率为17.57 KHz,占空比为TIM1 Channel3 duty cycle = TIM1_CCR3 / ( TIM1_Period + 1) = 25%。
TIM1通道4产生的PWM信号频率为17.57 KHz,占空比为TIM1 Channel4 duty cycle = TIM1_CCR4 / ( TIM1_Period + 1) = 12.5%。
各路输出可以显示在示波器上。
Example description
===================
This example shows how to configure the TIM1 peripheral to generate three
complementary TIM1 signals, to insert a defined dead time value, to use the break
feature and to lock the desired parameters.
TIM1CLK is fixed to 72 MHz, the TIM1 Prescaler is equal to 0 so the TIM1 counter
clock used is 72 MHz.
TIM1 frequency is defined as follow:
TIM1 frequency = TIM1 counter clock / (TIM1_Period + 1) = 1.0*** KHz.
The Three Duty cycles are computed as the following description:
TIM1 Channel1 duty cycle = TIM1_CCR1 / (TIM1_Period + 1) = 50%
TIM1 Channel1N duty cycle = (TIM1_Period - TIM1_CCR1) / (TIM1_Period + 1) = 50%
TIM1 Channel2 duty cycle = TIM1_CCR2 / (TIM1_Period + 1) = 25%
TIM1 Channel2N duty cycle = (TIM1_Period - TIM1_CCR1) / (TIM1_Period + 1) = 75%
TIM1 Channel3 duty cycle = TIM1_CCR3 / TIM1_Period = 12.5%
TIM1 Channel3N duty cycle = (TIM1_Period - TIM1_CCR3) / (TIM1_Period + 1) = 87.5%
A dead time of 1.62 us is inserted between the different complementary signals,
and the Lock level 1 is selected.
The break Polarity is used at High level.
The TIM1 waveform can be displayed using an oscilloscope.
Directory contents
==================
stm32F10x_conf.h Library Configuration file
stm32F10x_it.c Interrupt handlers
stm32F10x_it.h Interrupt handlers header file
main.c Main program
Hardware environment
====================
Connect the TIM1 pins to an oscilloscope:
- TIM1_CH1 pin (PA.08)
- TIM1_CH1N pin (PB.13)
- TIM1_CH2 pin (PA.09)
- TIM1_CH2N pin (PB.14)
- TIM1_CH3 pin (PA.10)
- TIM1_CH3N pin (PB.15)
Connect the TIM1 break pin TIM1_BKIN pin (PB.12) to the GND.
To generate a break event, switch this pin level from 0V to 3.3V.
How to use it
=============
In order to make the program work, you must do the following:
- Create a project and setup all your toolchain's start-up files
- Compile the directory content files and required Library files:
+ stm32f10x_lib.c
+ stm32f10x_tim1.c
+ stm32f10x_gpio.c
+ stm32f10x_rcc.c
+ stm32f10x_nvic.c
+ stm32f10x_flash.c
- Link all compiled files and load your image into either RAM or Flash
- Run the example
******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE******
近期下载者:
相关文件:
收藏者: