資源簡介
STM32F407四路AD采樣 使用串口返回數(shù)據(jù)
STM32F407四路AD采樣 使用串口返回數(shù)據(jù)
STM32F407四路AD采樣 使用串口返回數(shù)據(jù)

代碼片段和文件信息
/*
*********************************************************************************************************
*
* 模塊名稱?:??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;
/*
*********************************************************************************************************
* 函?數(shù)?名:?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);
}
/*
*********************************************************************************************************
* 函?數(shù)?名:?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?結構體參數(shù)?初始化--------------------------
??//?ADC1使用DMA2,數(shù)據(jù)流0,通道0,這個是手冊固定死的
??//?開啟DMA時鐘
??RCC_AHB1PeriphClockCmd(RHEOSTAT_ADC_DMA_CLK?ENABLE);?
//?外設基址為:ADC?數(shù)據(jù)寄存器地址
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個文件信息
- 上一篇:藍牙配對上位機
- 下一篇:2017年我國31個主要城市POI數(shù)據(jù)
評論
共有 條評論