ADC_Interleaved_DMAmode2

所属分类:单片机开发
开发工具:Visual C++
文件大小:48KB
下载次数:2
上传日期:2013-10-23 05:59:51
上 传 者mustafabudak
说明:  ADC2 STM32F4DISCOVERY RUNING TEST SAMPLE OK

文件列表:
ADC_Interleaved_DMAmode2\EWARM\ADC_Interleaved_DMAmode2.ewd (24232, 2011-10-28)
ADC_Interleaved_DMAmode2\EWARM\ADC_Interleaved_DMAmode2.ewp (26309, 2011-10-28)
ADC_Interleaved_DMAmode2\EWARM\ADC_Interleaved_DMAmode2.eww (178, 2011-10-28)
ADC_Interleaved_DMAmode2\EWARM\stm32f4xx_flash.icf (1342, 2011-10-28)
ADC_Interleaved_DMAmode2\main.c (7388, 2011-10-28)
ADC_Interleaved_DMAmode2\MDK-ARM\ADC_Interleaved_DMAmode2.uvgui.Administrator (3556, 2012-05-07)
ADC_Interleaved_DMAmode2\MDK-ARM\ADC_Interleaved_DMAmode2.uvopt (14095, 2012-05-07)
ADC_Interleaved_DMAmode2\MDK-ARM\ADC_Interleaved_DMAmode2.uvproj (17611, 2012-05-07)
ADC_Interleaved_DMAmode2\MDK-ARM\ADC_Interleaved_DMAmode2_ADC_Interleaved_DMAmode2.dep (7107, 2012-05-07)
ADC_Interleaved_DMAmode2\MDK-ARM\ADC_Interleaved_DMAmode2_uvopt.bak (13866, 2011-10-28)
ADC_Interleaved_DMAmode2\MDK-ARM\ADC_Interleaved_DMAmode2_uvproj.bak (18081, 2011-10-28)
ADC_Interleaved_DMAmode2\stm32f4xx_conf.h (3823, 2011-10-28)
ADC_Interleaved_DMAmode2\stm32f4xx_it.c (4489, 2011-10-28)
ADC_Interleaved_DMAmode2\stm32f4xx_it.h (2078, 2011-10-28)
ADC_Interleaved_DMAmode2\system_stm32f4xx.c (21172, 2011-10-28)
ADC_Interleaved_DMAmode2\TASKING\ADC_Interleaved_DMAmode2\.cproject (37398, 2011-10-28)
ADC_Interleaved_DMAmode2\TASKING\ADC_Interleaved_DMAmode2\.project (3315, 2011-10-28)
ADC_Interleaved_DMAmode2\TASKING\ADC_Interleaved_DMAmode2\ADC_Interleaved_DMAmode2.launch (4268, 2011-10-28)
ADC_Interleaved_DMAmode2\TASKING\ADC_Interleaved_DMAmode2\TASKING\stm32f4xx.lsl (15846, 2011-10-28)
ADC_Interleaved_DMAmode2\TrueSTUDIO\ADC_Interleaved_DMAmode2\.cproject (20785, 2011-10-28)
ADC_Interleaved_DMAmode2\TrueSTUDIO\ADC_Interleaved_DMAmode2\.project (4788, 2011-10-28)
ADC_Interleaved_DMAmode2\TrueSTUDIO\ADC_Interleaved_DMAmode2\.settings\com.atollic.truestudio.debug.hardware_device.prefs (222, 2011-10-28)
ADC_Interleaved_DMAmode2\TrueSTUDIO\ADC_Interleaved_DMAmode2\ADC_Interleaved_DMAmode2.elf.launch (4752, 2011-10-28)
ADC_Interleaved_DMAmode2\TrueSTUDIO\ADC_Interleaved_DMAmode2\stm32_flash.ld (4978, 2011-10-28)
ADC_Interleaved_DMAmode2\TASKING\.metadata\Link (0, 2011-10-28)
ADC_Interleaved_DMAmode2\TASKING\ADC_Interleaved_DMAmode2\TASKING (0, 2013-04-22)
ADC_Interleaved_DMAmode2\TrueSTUDIO\.metadata\Link (0, 2011-10-28)
ADC_Interleaved_DMAmode2\TrueSTUDIO\ADC_Interleaved_DMAmode2\.settings (0, 2013-04-22)
ADC_Interleaved_DMAmode2\MDK-ARM\ADC_Interleaved_DMAmode2 (0, 2012-05-24)
ADC_Interleaved_DMAmode2\TASKING\.metadata (0, 2013-04-22)
ADC_Interleaved_DMAmode2\TASKING\ADC_Interleaved_DMAmode2 (0, 2013-04-22)
ADC_Interleaved_DMAmode2\TrueSTUDIO\.metadata (0, 2013-04-22)
ADC_Interleaved_DMAmode2\TrueSTUDIO\ADC_Interleaved_DMAmode2 (0, 2013-04-22)
ADC_Interleaved_DMAmode2\EWARM (0, 2013-04-22)
ADC_Interleaved_DMAmode2\MDK-ARM (0, 2013-04-22)
ADC_Interleaved_DMAmode2\TASKING (0, 2013-04-22)
ADC_Interleaved_DMAmode2\TrueSTUDIO (0, 2013-04-22)
ADC_Interleaved_DMAmode2 (0, 2013-04-22)

/** @page ADC_Interleaved_DMAmode2 Use ADC1, ADC2 and ADC3 in Triple interleaved mode and DMA mode2 with 6Msps @verbatim ******************** (C) COPYRIGHT 2011 STMicroelectronics ******************* * @file ADC_Interleaved_DMAmode2/readme.txt * @author MCD Application Team * @version V1.0.0 * @date 19-September-2011 * @brief Description of the Triple interleaved mode and DMA mode2 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 short description of how to use the ADC peripheral to convert a regular channel in Triple interleaved mode using DMA in mode 2 with 8.4Msps . The Triple interleaved delay is configured 5 ADC clk cycles. In Triple ADC mode, three DMA requests are generated: - On the first request, both ADC2 and ADC1 data are transferred (ADC2 data take the upper half-word and ADC1 data take the lower half-word). - On the second request, both ADC1 and ADC3 data are transferred (ADC1 data take the upper half-word and ADC3 data take the lower half-word). - On the third request, both ADC3 and ADC2 data are transferred (ADC3 data take the upper half-word and ADC2 data take the lower half-word) and so on. On each DMA request (two data items are available) two half-words representing two ADC-converted data items are transferred as a word. A DMA request is generated each time 2 data items are available : 1st request: ADC_CDR[31:0] = (ADC2_DR[15:0] << 16) | ADC1_DR[15:0] (step1) 2nd request: ADC_CDR[31:0] = (ADC1_DR[15:0] << 16) | ADC3_DR[15:0] (step2) 3rd request: ADC_CDR[31:0] = (ADC3_DR[15:0] << 16) | ADC2_DR[15:0] (step3) 4th request: ADC_CDR[31:0] = (ADC2_DR[15:0] << 16) | ADC1_DR[15:0] (step1) and so on. The conversion is triggered by software. The ADC1, ADC2 and ADC3 are configured to convert ADC Channel 12. By this way, the ADC can reach 7.2Msps, in fact the same channel is converted each 5 cycles In this example, the system clock is 144MHz, APB2 = 72MHz and ADC clock = APB2/2. Since ADCCLK= 36MHz and Conversion rate = 5 cycles ==> Conversion Time = 36MHz/5cyc = 7.2Msps @par Directory contents - ADC_Interleaved_DMAmode2/system_stm32f4xx.c STM32F4xx system clock configuration file - ADC_Interleaved_DMAmode2/stm32f4xx_conf.h Library Configuration file - ADC_Interleaved_DMAmode2/stm32f4xx_it.h Interrupt handlers header file - ADC_Interleaved_DMAmode2/stm32f4xx_it.c Interrupt handlers - ADC_Interleaved_DMAmode2/main.c Main program @par Hardware and Software environment - This example runs on STM32F4xx Devices Revision A. - This example has been tested with STM32F4-Discovery (MB997) RevA and can be easily tailored to any other development board. - STM32F4-Discovery - Connect PC.2 to a power supply (do not forget to connect the power supply GND to the board GND) @par How to use it ? In order to make the program work, you must do the following : + EWARM - Open the ADC_Interleaved_DMAmode2.eww workspace - Rebuild all files: Project->Rebuild all - Load project image: Project->Debug - Run program: Debug->Go(F5) + MDK-ARM - Open the ADC_Interleaved_DMAmode2.uvproj project - Rebuild all files: Project->Rebuild all target files - Load project image: Debug->Start/Stop Debug Session - Run program: Debug->Run (F5) + TASKING - Open TASKING toolchain. - Click on File->Import, select General->'Existing Projects into Workspace' and then click "Next". - Browse to TASKING workspace directory and select the project "ADC_Interleaved_DMAmode2" - Rebuild all project files: Select the project in the "Project explorer" window then click on Project->build project menu. - Run program: Select the project in the "Project explorer" window then click Run->Debug (F11) + TrueSTUDIO - Open the TrueSTUDIO toolchain. - Click on File->Switch Workspace->Other and browse to TrueSTUDIO workspace directory. - Click on File->Import, select General->'Existing Projects into Workspace' and then click "Next". - Browse to the TrueSTUDIO workspace directory and select the project "ADC_Interleaved_DMAmode2" - Rebuild all project files: Select the project in the "Project explorer" window then click on Project->build project menu. - Run program: Select the project in the "Project explorer" window then click Run->Debug (F11) *

© COPYRIGHT 2011 STMicroelectronics

*/

近期下载者

相关文件


收藏者