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******

近期下载者

相关文件


收藏者