spwm

所属分类:嵌入式/单片机/硬件编程
开发工具:Visual C++
文件大小:890KB
下载次数:940
上传日期:2010-04-09 11:27:19
上 传 者茂茂-1
说明:  STM32产生的双极性SPWM波 可以用来控制电机和全桥逆变器
(STM32 bipolar SPWM wave generated can be used to control the motor and full-bridge inverter)

文件列表:
双极性pwm\双极性SPWM\ADC.c (3934, 2010-01-13)
双极性pwm\双极性SPWM\adc.h (739, 2010-01-14)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\core_cm3.c (17206, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\core_cm3.h (46533, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\startup\arm\startup_stm32f10x_cl.s (15600, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\startup\arm\startup_stm32f10x_hd.s (15872, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\startup\arm\startup_stm32f10x_ld.s (12164, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\startup\arm\startup_stm32f10x_md.s (12564, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_cl.s (12531, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_hd.c (16437, 2009-04-06)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_hd.s (13007, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_ld.c (12790, 2009-04-06)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_ld.s (9505, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_md.c (13104, 2009-04-06)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\startup\gcc\startup_stm32f10x_md.s (9994, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\startup\iar\startup_stm32f10x_cl.s (16309, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\startup\iar\startup_stm32f10x_hd.s (16709, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\startup\iar\startup_stm32f10x_ld.s (12333, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\startup\iar\startup_stm32f10x_md.s (12594, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\stm32f10x.h (593385, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\system_stm32f10x.c (30616, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\CM3\system_stm32f10x.h (2404, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\Core\Documentation\CMSIS_Core.htm (52463, 2009-06-23)
双极性pwm\双极性SPWM\CMSIS\License.doc (39936, 2009-06-23)
双极性pwm\双极性SPWM\cortexm3_macro.lst (25825, 2010-04-09)
双极性pwm\双极性SPWM\cortexm3_macro.s (10308, 2008-09-21)
双极性pwm\双极性SPWM\JLinkArm_Target 1.ini (205, 2009-09-03)
双极性pwm\双极性SPWM\main.c (5064, 2010-04-09)
双极性pwm\双极性SPWM\output\adc.crf (149233, 2010-04-09)
双极性pwm\双极性SPWM\output\adc.d (1803, 2010-04-09)
双极性pwm\双极性SPWM\output\adc.o (173804, 2010-04-09)
双极性pwm\双极性SPWM\output\core_cm3.crf (3536, 2009-12-31)
双极性pwm\双极性SPWM\output\core_cm3.d (100, 2009-12-31)
双极性pwm\双极性SPWM\output\core_cm3.o (9776, 2009-12-31)
双极性pwm\双极性SPWM\output\core_cm3.__i (198, 2009-12-31)
双极性pwm\双极性SPWM\output\cortexm3_macro.o (2400, 2010-04-09)
双极性pwm\双极性SPWM\output\ExtDll.iex (19, 2010-04-09)
双极性pwm\双极性SPWM\output\main.crf (155496, 2010-04-09)
双极性pwm\双极性SPWM\output\main.d (1856, 2010-04-09)
双极性pwm\双极性SPWM\output\main.o (177984, 2010-04-09)
... ...

/******************** (C) COPYRIGHT 2008 STMicroelectronics ******************** * File Name : readme.txt * Author : MCD Application Team * Version : V2.0.3 * Date : 09/22/2008 * Description : Description of the TIM 7PWM_Output example. ******************************************************************************** * 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. *******************************************************************************/ Example description =================== This example shows how to configure the TIM1 peripheral to generate 7 PWM signals with 4 different duty cycles. 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 = TIM1CLK/(TIM1_Period + 1) = 17.57 KHz. The TIM1 CCR1 register value is equal to 0x7FF, so the TIM1 Channel 1 and TIM1 Channel 1N generate a PWM signal with a frequency equal to 17.57 KHz and a duty cycle equal to: TIM1 Channel1 duty cycle = TIM1_CCR1 /( TIM1_Period + 1) = 50%. The TIM1 CCR2 register value is equal to 0x5FF, so the TIM1 Channel 2 and TIM1 Channel 2N generate a PWM signal with a frequency equal to 17.57 KHz and a duty cycle equal to: TIM1 Channel2 duty cycle = TIM1_CCR2 / ( TIM1_Period + 1)= 37.5%. The TIM1 CCR3 register value is equal to 0x3FF, so the TIM1 Channel 3 and TIM1 Channel 3N generate a PWM signal with a frequency equal to 17.57 KHz and a duty cycle equal to: TIM1 Channel3 duty cycle = TIM1_CCR3 / ( TIM1_Period + 1) = 25%. The TIM1 CCR4 register value is equal to 0x1FF, so the TIM1 Channel 4 generate a PWM signal with a frequency equal to 17.57 KHz and a duty cycle equal to: TIM1 Channel4 duty cycle = TIM1_CCR4 / ( TIM1_Period + 1) = 12.5%. 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 ==================== This example runs on STMicroelectronics STM3210B-EVAL and STM3210E-EVAL evaluation boards and can be easily tailored to any other hardware. Connect the TIM1 pins to an oscilloscope to monitor the different waveforms: - 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) - TIM1_CH4 pin (PA.11) 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_tim.c + stm32f10x_gpio.c + stm32f10x_rcc.c + stm32f10x_nvic.c + stm32f10x_flash.c - Link all compiled files and load your image into target memory - Run the example ******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE******

近期下载者

相关文件


收藏者