stm32 ADC,DMA

  • u5_613322
    了解作者
  • 406.2KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-10 09:34
    上传日期
stm32 ADC,DMA使用,献给初学者
ADCwithDMA.rar
  • ADCwithDMA
  • stm32f10x_flash.icf
    1.3KB
  • ADCwithDMA.ewp
    45.1KB
  • main.c
    7.9KB
  • ADCwithDMA.dep
    24.2KB
  • stm32f10x_it.c
    28.6KB
  • stm32f10x_conf.h
    6.1KB
  • usart.c
    3.6KB
  • adc.h
    1.6KB
  • usart.h
    1.7KB
  • adc.c
    3.4KB
  • settings
  • ADCwithDMA_Debug.jlink
    205B
  • ADCwithDMA.dbgdt
    9.6KB
  • AdcWithDMA.wsdt
    6.1KB
  • ADCwithDMA.cspy.bat
    2.6KB
  • ADCwithDMA.dni
    819B
  • lib
  • inc
  • stm32f10x_spi.h
    13.5KB
  • stm32f10x_crc.h
    1.8KB
  • stm32f10x_tim.h
    46.1KB
  • stm32f10x_usart.h
    14.1KB
  • stm32f10x_dma.h
    17.6KB
  • stm32f10x_fsmc.h
    18.6KB
  • stm32f10x_type.h
    3.3KB
  • stm32f10x_i2c.h
    15.8KB
  • stm32f10x_dac.h
    9.4KB
  • stm32f10x_iwdg.h
    3.3KB
  • stm32f10x_nvic.h
    18.7KB
  • stm32f10x_systick.h
    3.1KB
  • stm32f10x_map.h
    27.6KB
  • stm32f10x_bkp.h
    6.7KB
  • stm32f10x_pwr.h
    3.8KB
  • stm32f10x_dbgmcu.h
    2.8KB
  • stm32f10x_exti.h
    5.6KB
  • stm32f10x_can.h
    12KB
  • stm32f10x_adc.h
    18.4KB
  • cortexm3_macro.h
    2.2KB
  • stm32f10x_rcc.h
    14.4KB
  • stm32f10x_rtc.h
    3.5KB
  • stm32f10x_flash.h
    13.7KB
  • stm32f10x_sdio.h
    17.9KB
  • stm32f10x_lib.h
    3.1KB
  • stm32f10x_wwdg.h
    2.6KB
  • stm32f10x_gpio.h
    14.5KB
  • src
  • stm32f10x_adc.c
    57.2KB
  • stm32f10x_fsmc.c
    40.6KB
  • stm32f10x_flash.c
    31.9KB
  • stm32f10x_rcc.c
    42.8KB
  • stm32f10x_wwdg.c
    7.5KB
  • stm32f10x_tim.c
    128KB
  • stm32f10x_iwdg.c
    6.3KB
  • stm32f10x_gpio.c
    22KB
  • stm32f10x_dbgmcu.c
    5.1KB
  • stm32f10x_pwr.c
    10.9KB
  • stm32f10x_crc.c
    4.5KB
  • stm32f10x_lib.c
    8.9KB
  • stm32f10x_dac.c
    16.8KB
  • stm32f10x_sdio.c
    38.4KB
  • stm32f10x_can.c
    31.3KB
  • stm32f10x_bkp.c
    10.9KB
  • stm32f10x_rtc.c
    11.9KB
  • stm32f10x_systick.c
    6.8KB
  • stm32f10x_usart.c
    42.3KB
  • stm32f10x_i2c.c
    45.7KB
  • stm32f10x_spi.c
    34KB
  • stm32f10x_nvic.c
    28.1KB
  • stm32f10x_exti.c
    8.5KB
  • stm32f10x_dma.c
    32.5KB
  • AdcWithDMA.eww
    164B
  • ADCwithDMA.ewd
    34KB
  • stm32f10x_it.h
    3.8KB
  • stm32f10x_vector.c
    5.8KB
  • Debug
  • List
  • Exe
  • ADCwithDMA.sim
    4.6KB
  • ADCwithDMA.hex
    12.9KB
  • ADCwithDMA.out
    134.7KB
  • ADCwithDMA.sim._1
    4.6KB
  • Obj
  • stm32f10x_usart.o
    46.8KB
  • usart.o
    13.8KB
  • ADCwithDMA.pbd
    1.5KB
  • stm32f10x_fsmc.o
    38.1KB
  • stm32f10x_crc.o
    10.8KB
  • stm32f10x_systick.o
    12.1KB
  • stm32f10x_exti.o
    15.1KB
  • stm32f10x_dma.o
    19.7KB
  • stm32f10x_rtc.o
    22.7KB
  • stm32f10x_adc.o
    61.3KB
  • stm32f10x_i2c.o
    55.7KB
  • stm32f10x_flash.o
    6.7KB
  • stm32f10x_tim.o
    147.2KB
  • stm32f10x_wwdg.o
    13.6KB
  • stm32f10x_bkp.o
    19.4KB
  • adc.o
    10.6KB
  • stm32f10x_nvic.o
    51.2KB
内容介绍
/******************** (C) COPYRIGHT 2008 STMicroelectronics ******************** * File Name : stm32f10x_tim.c * Author : MCD Application Team * Version : V2.0.1 * Date : 06/13/2008 * Description : This file provides all the TIM firmware functions. ******************************************************************************** * 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. *******************************************************************************/ /* Includes ------------------------------------------------------------------*/ #include "stm32f10x_tim.h" #include "stm32f10x_rcc.h" /* Private typedef -----------------------------------------------------------*/ /* Private define ------------------------------------------------------------*/ /* ---------------------- TIM registers bit mask ------------------------ */ #define CR1_CEN_Set ((u16)0x0001) #define CR1_CEN_Reset ((u16)0x03FE) #define CR1_UDIS_Set ((u16)0x0002) #define CR1_UDIS_Reset ((u16)0x03FD) #define CR1_URS_Set ((u16)0x0004) #define CR1_URS_Reset ((u16)0x03FB) #define CR1_OPM_Reset ((u16)0x03F7) #define CR1_CounterMode_Mask ((u16)0x038F) #define CR1_ARPE_Set ((u16)0x0080) #define CR1_ARPE_Reset ((u16)0x037F) #define CR1_CKD_Mask ((u16)0x00FF) #define CR2_CCPC_Set ((u16)0x0001) #define CR2_CCPC_Reset ((u16)0xFFFE) #define CR2_CCUS_Set ((u16)0x0004) #define CR2_CCUS_Reset ((u16)0xFFFB) #define CR2_CCDS_Set ((u16)0x0008) #define CR2_CCDS_Reset ((u16)0xFFF7) #define CR2_MMS_Mask ((u16)0xFF8F) #define CR2_TI1S_Set ((u16)0x0080) #define CR2_TI1S_Reset ((u16)0xFF7F) #define CR2_OIS1_Reset ((u16)0x7EFF) #define CR2_OIS1N_Reset ((u16)0x7DFF) #define CR2_OIS2_Reset ((u16)0x7BFF) #define CR2_OIS2N_Reset ((u16)0x77FF) #define CR2_OIS3_Reset ((u16)0x6FFF) #define CR2_OIS3N_Reset ((u16)0x5FFF) #define CR2_OIS4_Reset ((u16)0x3FFF) #define SMCR_SMS_Mask ((u16)0xFFF8) #define SMCR_ETR_Mask ((u16)0x00FF) #define SMCR_TS_Mask ((u16)0xFF8F) #define SMCR_MSM_Reset ((u16)0xFF7F) #define SMCR_ECE_Set ((u16)0x4000) #define CCMR_CC13S_Mask ((u16)0xFFFC) #define CCMR_CC24S_Mask ((u16)0xFCFF) #define CCMR_TI13Direct_Set ((u16)0x0001) #define CCMR_TI24Direct_Set ((u16)0x0100) #define CCMR_OC13FE_Reset ((u16)0xFFFB) #define CCMR_OC24FE_Reset ((u16)0xFBFF) #define CCMR_OC13PE_Reset ((u16)0xFFF7) #define CCMR_OC24PE_Reset ((u16)0xF7FF) #define CCMR_OC13M_Mask ((u16)0xFF8F) #define CCMR_OC24M_Mask ((u16)0x8FFF) #define CCMR_OC13CE_Reset ((u16)0xFF7F) #define CCMR_OC24CE_Reset ((u16)0x7FFF) #define CCMR_IC13PSC_Mask ((u16)0xFFF3) #define CCMR_IC24PSC_Mask ((u16)0xF3FF) #define CCMR_IC13F_Mask ((u16)0xFF0F) #define CCMR_IC24F_Mask ((u16)0x0FFF) #define CCMR_Offset ((u16)0x0018) #define CCER_CCE_Set ((u16)0x0001) #define CCER_CCNE_Set ((u16)0x0004) #define CCER_CC1P_Reset ((u16)0xFFFD) #define CCER_CC2P_Reset ((u16)0xFFDF) #define CCER_CC3P_Reset ((u16)0xFDFF) #define CCER_CC4P_Reset ((u16)0xDFFF) #define CCER_CC1NP_Reset ((u16)0xFFF7) #define CCER_CC2NP_Reset ((u16)0xFF7F) #define CCER_CC3NP_Reset ((u16)0xF7FF) #define CCER_CC1E_Set ((u16)0x0001) #define CCER_CC1E_Reset ((u16)0xFFFE) #define CCER_CC1NE_Reset ((u16)0xFFFB) #define CCER_CC2E_Set ((u16)0x0010) #define CCER_CC2E_Reset ((u16)0xFFEF) #define CCER_CC2NE_Reset ((u16)0xFFBF) #define CCER_CC3E_Set ((u16)0x0100) #define CCER_CC3E_Reset ((u16)0xFEFF) #define CCER_CC3NE_Reset ((u16)0xFBFF) #define CCER_CC4E_Set ((u16)0x1000) #define CCER_CC4E_Reset ((u16)0xEFFF) #define BDTR_MOE_Set ((u16)0x8000) #define BDTR_MOE_Reset ((u16)0x7FFF) /* Private macro -------------------------------------------------------------*/ /* Private variables ---------------------------------------------------------*/ /* Private function prototypes -----------------------------------------------*/ static void TI1_Config(TIM_TypeDef* TIMx, u16 TIM_ICPolarity, u16 TIM_ICSelection, u16 TIM_ICFilter); static void TI2_Config(TIM_TypeDef* TIMx, u16 TIM_ICPolarity, u16 TIM_ICSelection, u16 TIM_ICFilter); static void TI3_Config(TIM_TypeDef* TIMx, u16 TIM_ICPolarity, u16 TIM_ICSelection, u16 TIM_ICFilter); static void TI4_Config(TIM_TypeDef* TIMx, u16 TIM_ICPolarity, u16 TIM_ICSelection, u16 TIM_ICFilter); /* Private macro -------------------------------------------------------------*/ /* Private variables ---------------------------------------------------------*/ /* Private function prototypes -----------------------------------------------*/ /* Private functions ---------------------------------------------------------*/ /******************************************************************************* * Function Name : TIM_DeInit * Description : Deinitializes the TIMx peripheral registers to their default * reset values. * Input : - TIMx: where x can be 1 to 8 to select the TIM peripheral. * Output : None * Return : None *******************************************************************************/ void TIM_DeInit(TIM_TypeDef* TIMx) { /* Check the parameters */ assert_param(IS_TIM_ALL_PERIPH(TIMx)); switch (*(u32*)&TIMx) { case TIM1_BASE: RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE); break; case TIM2_BASE: RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, DISABLE); break; case TIM3_BASE: RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, DISABLE); break; case TIM4_BASE: RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, DISABLE); break; case TIM5_BASE: RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, DISABLE); break; case TIM6_BASE: RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE); break; case TIM7_BASE: RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, DISABLE); break; case TIM8_BASE: RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, DISABLE); break; default: break; } } /*************
评论
    相关推荐
    • STM32 程序
      STM32一些自己写过的程序并应用过可以使用的,包括直流电机驱动,温度显示,oled显示,adc实验,PWM输出,定时器中断,全部都写在了main函数中,不过写的有一点乱。(pwm实验可以看我的博客)
    • STM32
      STM32 该存储库用于容纳我的学习项目,以便使用STM32开发板进行嵌入式系统编程。
    • stm32f103
      stm32f103c8t6资料,包括源码,原理图等等
    • STM32
      STM32
    • stm32 sim 7600
      stm32 ota sim 7600 stm32 ota sim 7600stm32 ota sim 7600stm32 ota sim 7600stm32 ota sim 7600stm32 ota sim 7600stm32 ota sim 7600stm32 ota sim 7600stm32 ota sim 7600stm32 ota sim 7600stm32 ota sim 7600...
    • STM32 SPWM
      利用stm32的定时器产生spwm波形,进行调解,希望能对大家有所帮助。
    • stm32 pack
      keil5 中使用的 STM32包 其中包括 STM32F0 STM32F1 STM32F3 STM32L0 STM32L1
    • stm32cubemx
      stm32cubemx st的代码生成器,安装后可以进行图形化的代码生成,项目生成!
    • STM32CubeMX
      ST(意法半导体)公司为方便STM32的使用和学习,以及HAL库的推广,自行研发的可以通过配置,自动生成初始化代码的工具软件
    • STM32 JoyStickMouse
      今天终于把 STM32 的例程 JoyStickMouse 跑起来了,上传一份备忘。 注意要根据 stm32f10x_conf.h 中的注释去掉一些没用到的文件