spwm1-50Hz

所属分类:嵌入式/单片机/硬件编程
开发工具:C/C++
文件大小:1327KB
下载次数:389
上传日期:2010-12-26 19:25:02
上 传 者fangxj3213
说明:  STM32单片机输出SPWM波驱动全桥电路,使输出50Hz正弦波
(STM32 MCU output full-bridge SPWM wave drive circuit, the output sine wave 50Hz)

文件列表:
spwm1\TEM_xy-0702\Release_Notes.html (78634, 2009-04-06)
spwm1\TEM_xy-0702\_htmresc\CMSIS_Logo_Final.jpg (123676, 2009-04-06)
spwm1\TEM_xy-0702\_htmresc\logo.bmp (6798, 2009-04-06)
spwm1\TEM_xy-0702\_htmresc\Thumbs.db (7680, 2010-07-16)
spwm1\TEM_xy-0702\Utilities\STM3210_EVAL\stm3210_eval.c (9700, 2009-04-06)
spwm1\TEM_xy-0702\Utilities\STM3210_EVAL\stm3210_eval.h (10849, 2009-04-06)
spwm1\TEM_xy-0702\Project\Template\main.h (1590, 2009-04-06)
spwm1\TEM_xy-0702\Project\Template\platform_config.h (4080, 2009-04-06)
spwm1\TEM_xy-0702\Project\Template\stm32f10x_conf.h (3194, 2009-04-06)
spwm1\TEM_xy-0702\Project\Template\stm32f10x_it.c (4335, 2009-04-06)
spwm1\TEM_xy-0702\Project\Template\stm32f10x_it.h (1889, 2009-04-06)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\Project.dep (28443, 2010-08-20)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\Project.ewd (35667, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\Project.ewp (47433, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\Project.eww (161, 2009-04-06)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\stm32f10x_flash.icf (1355, 2009-04-06)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\stm32f10x_flash_extsram.icf (1422, 2009-04-06)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\stm32f10x_nor.icf (1355, 2009-04-06)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\stm32f10x_ram.icf (1355, 2009-04-06)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\core_cm3.o (19224, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\misc.o (12052, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\Project.pbd (3164, 2010-08-20)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\startup_stm32f10x_hd.o (43452, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\startup_stm32f10x_ld.o (30416, 2009-06-21)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\stm32f10x_adc.o (63220, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\stm32f10x_bkp.o (21496, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\stm32f10x_can.o (41216, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\stm32f10x_crc.o (12516, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\stm32f10x_dac.o (23352, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\stm32f10x_dbgmcu.o (8060, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\stm32f10x_dma.o (21224, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\stm32f10x_exti.o (16812, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\stm32f10x_flash.o (47208, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\stm32f10x_fsmc.o (39548, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\stm32f10x_gpio.o (33284, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\stm32f10x_i2c.o (56184, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\stm32f10x_it.o (15132, 2010-07-19)
spwm1\TEM_xy-0702\Project\Template\EWARMv5\STM3210E-EVAL\Obj\stm32f10x_iwdg.o (12492, 2010-07-19)
... ...

/** @page TIM_DMA TIM_DMA @verbatim ******************** (C) COPYRIGHT 2009 STMicroelectronics ******************* * @file TIM/DMA/readme.txt * @author MCD Application Team * @version V3.0.0 * @date 04/06/2009 * @brief Description of the TIM DMA 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. ****************************************************************************** @endverbatim @par Example Description This example provides a description of how to use DMA with TIM1 Update request to transfer Data from memory to TIM1 Capture Compare Register3. TIM1CLK = 72 MHz, Prescaler = 0, TIM1 counter clock = 72 MHz The TIM1 Channel3 is configured to generate a complementary PWM signal with a frequency equal to: TIM1 counter clock / (TIM1_Period + 1) = 17.57 KHz The TIM1 Channel3 is configured to generate a complementary PWM signal with a frequency equal to 17.578 KHz and a variable duty cycle that is changed by the DMA after a specific number of Update event. The number of this repetitive requests is defined by the TIM1 Repetion counter, each 3 Update Requests, the TIM1 Channel3 Duty Cycle changes to the next new value defined by the SRC_Buffer. @par Directory contents - TIM/DMA/stm32f10x_conf.h Library Configuration file - TIM/DMA/stm32f10x_it.c Interrupt handlers - TIM/DMA/stm32f10x_it.h Interrupt handlers header file - TIM/DMA/main.c Main program @par Hardware and Software environment - This example runs on STM32F10x High-Density, STM32F10x Medium-Density and STM32F10x Low-Density Devices. - This example has been tested with STMicroelectronics STM3210E-EVAL (STM32F10x High-Density) and STM3210B-EVAL (STM32F10x Medium-Density) evaluation boards and can be easily tailored to any other supported device and development board. - STM3210E-EVAL and STM3210B-EVAL Set-up - Connect the following pins to an oscilloscope to monitor the different waveforms: - TIM1 CH3 (PA.10) - TIM1 CH3N (PB.15) @par How to use it ? In order to make the program work, you must do the following: - Create a project and setup all project configuration - Add the required Library files: - stm32F10x_dma.c - stm32F10x_flash.c - stm32F10x_gpio.c - stm32F10x_rcc.c - stm32F10x_tim.c - Edit stm32f10x.h file to select the device you are working on. @b Tip: You can tailor the provided project template to run this example, for more details please refer to "stm32f10x_stdperiph_lib_um.chm" user manual; select "Peripheral Examples" then follow the instructions provided in "How to proceed" section. - Link all compiled files and load your image into target memory - Run the example @note - Low-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes. - Medium-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 32 and 128 Kbytes. - High-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 256 and 512 Kbytes. *

© COPYRIGHT 2009 STMicroelectronics

*/

近期下载者

相关文件


收藏者