You are on page 1of 2

/**

@page TIM_DMA TIM DMA example



@verbatim
******************** (C) COPYRIGHT 2013 STMicroelectronics *******************
* @file TIM/TIM_DMA/readme.txt
* @author MCD Application Team
* @version V1.1.0
* @date 18-January-2013
* @brief Description of the TIM DMA example.
******************************************************************************
*
* Licensed under MCD-ST Liberty SW License Agreement V2, (the "License");
* You may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.st.com/software_license_agreement_liberty_v2
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
******************************************************************************
@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 Register 3 (CCR3).
The following configuration values are used in this example:

- TIM1CLK = SystemCoreClock
- Prescaler = 0
- TIM1 counter clock = SystemCoreClock
- SystemCoreClock is set to 168 MHz for STM32F4xx
The objective is to configure TIM1 channel 3 to generate complementary PWM
(Pulse With Modulation) signal with a frequency equal to 17.57 KHz, and a vari
able
duty cycle that is changed by the DMA after a specific number of Update DMA re
quest.
The number of this repetitive requests is defined by the TIM1 Repetition count
er,
each 3 Update Requests, the TIM1 Channel 3 Duty Cycle changes to the next new
value defined by the aSRC_Buffer.
@par Directory contents
- TIM/TIM_DMA/stm32f4xx_conf.h Library Configuration file
- TIM/TIM_DMA/stm32f4xx_it.c Interrupt handlers
- TIM/TIM_DMA/stm32f4xx_it.h Interrupt handlers header file
- TIM/TIM_DMA/main.h Header for main.c
- TIM/TIM_DMA/main.c Main program
- TIM/TIM_DMA/system_stm32f4xx.c STM32F4xx system clock configuration file
@note The "system_stm32f4xx.c" is generated by an automatic clock configuration
tool and can be easily customized to your own configuration.
To select different clock setup, use the "STM32F4xx_Clock_Configuration_V1
.1.0.xls"
provided with the AN3988 package available on <a href="http://www.st.com/i
nternet/mcu/family/141.jsp"> ST Microcontrollers </a>

@par Hardware and Software environment
- This example runs on STM32F40xx/STM32F41xx, STM32F427x/STM32F437x Devices.

- This example has been tested with STMicroelectronics STM324xG-EVAL (STM32F40
xx/
STM32F41xx Devices) and STM32437I-EVAL (STM32F427x/STM32F437x Devices) evalu
ation
boards and can be easily tailored to any other supported device and developm
ent
board.
- STM324xG-EVAL/STM32437I-EVAL Set-up
- Connect the TIM1 pins to an oscilloscope to monitor the different waveform
s:
- 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 :
- Copy all source files from this example folder to the template folder under
Project\STM32F4xx_StdPeriph_Templates
- Open your preferred toolchain
- Rebuild all files and load your image into target memory
- Run the example

* <h3><center>&copy; COPYRIGHT STMicroelectronics</center></h3>
*/

You might also like