• 大小: 1.21MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-28
  • 语言: 其他
  • 标签: STM32F407  ADC  

资源简介

STM32F407四路AD采样 使用串口返回数据 STM32F407四路AD采样 使用串口返回数据 STM32F407四路AD采样 使用串口返回数据

资源截图

代码片段和文件信息

/*
*********************************************************************************************************
*
* 模块名称 :  ADC采样检测模块
* 文件名   :  bsp_adc.c
* 说明     :  驱动ADC采样检测

             ADC1     ADC2    ADC3
  通道0      PA0      PA0     PA0
通道1      PA1      PA1     PA1
通道2      PA2      PA2     PA2
通道3      PA3      PA3     PA3
通道4      PA4      PA4     PF6
通道5      PA5      PA5     PF7
通道6      PA6      PA6     PF8
通道7      PA7      PA7     PF9
通道8      PB0      PB0     PF10
通道9      PB1      PB1     PF3
通道10     PC0      PC0     PC0
通道11     PC1      PC1     PC1
通道12     PC2      PC2     PC2
通道13     PC13     PC13    PC13
通道14     PC4      PC4     PF4
通道15     PC5      PC5     PF5
* Copyright (C) 2018-05-09 Ltt
*
*********************************************************************************************************
*/
#include “bsp_adc.h“
/* Private variables ---------------------------------------------------------*/
// 局部变量,用于保存转换计算后的电压值   
__IO uint16_t ADC_ConvertedValue[RHEOSTAT_NOFCHANEL]={0};
uint8_t AdcRollEvent=0;
/*
*********************************************************************************************************
* 函 数 名: Rheostat_ADC_GPIO_Config
* 功能说明: 配置ADC对应的GPIO         
* 形    参: 无
* 返 回 值: 无
*********************************************************************************************************
*/
static void Rheostat_ADC_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/*=====================通道1======================*/
// 使能 GPIO 时钟
RCC_AHB1PeriphClockCmd(RHEOSTAT_ADC_GPIO_CLK1ENABLE);
// 配置 IO
  GPIO_InitStructure.GPIO_Pin = RHEOSTAT_ADC_GPIO_PIN1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  //不上拉不下拉
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
GPIO_Init(RHEOSTAT_ADC_GPIO_PORT1 &GPIO_InitStructure);

/*=====================通道2======================*/
// 使能 GPIO 时钟
RCC_AHB1PeriphClockCmd(RHEOSTAT_ADC_GPIO_CLK2ENABLE);
// 配置 IO
  GPIO_InitStructure.GPIO_Pin = RHEOSTAT_ADC_GPIO_PIN2;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
  //不上拉不下拉
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
GPIO_Init(RHEOSTAT_ADC_GPIO_PORT2 &GPIO_InitStructure);
}
/*
*********************************************************************************************************
* 函 数 名: Rheostat_ADC_Mode_Config
* 功能说明: ADC_DMA硬件初始化            
* 形    参: 无
* 返 回 值: 无
*********************************************************************************************************
*/
static void Rheostat_ADC_Mode_Config(void)
{
DMA_InitTypeDef DMA_InitStructure;
ADC_InitTypeDef ADC_InitStructure;
  ADC_CommonInitTypeDef ADC_CommonInitStructure;

  // ------------------DMA Init 结构体参数 初始化--------------------------
  // ADC1使用DMA2,数据流0,通道0,这个是手册固定死的
  // 开启DMA时钟
  RCC_AHB1PeriphClockCmd(RHEOSTAT_ADC_DMA_CLK ENABLE); 
// 外设基址为:ADC 数据寄存器地址
DMA_InitStructure.DMA_PeripheralbaseAddr = RHEOSTAT_ADC_DR_ADDR;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-10 10:19  4路ADC\
     目录           0  2018-08-10 10:20  4路ADC\HARDWARE\
     目录           0  2018-08-10 10:19  4路ADC\HARDWARE\407ADC_DMA\
     文件        8622  2018-05-10 16:54  4路ADC\HARDWARE\407ADC_DMA\bsp_adc.c
     文件        1647  2018-08-09 14:46  4路ADC\HARDWARE\407ADC_DMA\bsp_adc.h
     目录           0  2018-08-13 11:25  4路ADC\HARDWARE\ADC\
     文件        1468  2018-08-13 11:25  4路ADC\HARDWARE\ADC\adc.c
     文件         132  2018-08-10 15:42  4路ADC\HARDWARE\ADC\adc.h
     目录           0  2018-08-13 11:30  4路ADC\HARDWARE\DMA\
     文件        1807  2018-08-13 11:30  4路ADC\HARDWARE\DMA\dma.c
     文件         251  2018-08-10 15:58  4路ADC\HARDWARE\DMA\dma.h
     文件         399  2011-05-09 18:17  4路ADC\keilkill.bat
     目录           0  2018-08-13 11:30  4路ADC\OBJ\
     文件      266971  2018-08-13 11:30  4路ADC\OBJ\adc.crf
     文件         469  2018-08-13 11:30  4路ADC\OBJ\adc.d
     文件      284032  2018-08-13 11:30  4路ADC\OBJ\adc.o
     文件         453  2018-08-09 16:48  4路ADC\OBJ\bsp_adc.d
     文件         551  2018-08-09 16:48  4路ADC\OBJ\bsp_adc.__i
     文件      266718  2018-08-13 11:30  4路ADC\OBJ\delay.crf
     文件         454  2018-08-13 11:30  4路ADC\OBJ\delay.d
     文件      286668  2018-08-13 11:30  4路ADC\OBJ\delay.o
     文件      271912  2018-08-13 11:30  4路ADC\OBJ\dma.crf
     文件         604  2018-08-13 11:30  4路ADC\OBJ\dma.d
     文件      289848  2018-08-13 11:30  4路ADC\OBJ\dma.o
     文件          19  2018-08-13 10:41  4路ADC\OBJ\ExtDll.iex
     文件          59  2018-08-13 11:30  4路ADC\OBJ\startup_stm32f40_41xxx.d
     文件       75595  2018-08-13 11:30  4路ADC\OBJ\startup_stm32f40_41xxx.lst
     文件        8016  2018-08-13 11:30  4路ADC\OBJ\startup_stm32f40_41xxx.o
     文件      268568  2018-08-13 11:30  4路ADC\OBJ\sys.crf
     文件         391  2018-08-13 11:30  4路ADC\OBJ\sys.d
     文件      300244  2018-08-13 11:30  4路ADC\OBJ\sys.o
............此处省略44个文件信息

评论

共有 条评论