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
*/
近期下载者:
相关文件:
收藏者: