@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