久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32F407ZGT6ADC通過DMA傳輸數據的初始化
[打印本頁]
作者:
2714649295
時間:
2019-12-19 22:04
標題:
STM32F407ZGT6ADC通過DMA傳輸數據的初始化
ADC通過DMA傳輸數據的初始化,F407ZGT6板子可用
#include "stm32f4xx.h"
#include "adc.h"
#include "math.h"
#define ADC_BUF_SIZE 20
__IO u16 aADCConvertedValue[ADC_BUF_SIZE];
//êy×é?a???3
//PA0-[0]
//3?ê??ˉADC
void _Adc_Init()
{
ADC_CommonInitTypeDef ADC_CommonInitStructure ;
ADC_InitTypeDef ADC_InitStructure;
DMA_InitTypeDef DMA_InitStructure;
DMA_DeInit(DMA2_Stream0);
while (DMA_GetCmdStatus(DMA2_Stream0) != DISABLE)
{
}
DMA_InitStructure.DMA_Channel = DMA_Channel_0;
DMA_InitStructure.DMA_PeripheralBaseAddr = (u32)&ADC1->DR;
DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)aADCConvertedValue;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;
DMA_InitStructure.DMA_BufferSize = ADC_BUF_SIZE;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
DMA_InitStructure.DMA_Priority = DMA_Priority_High;
DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable;
DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull;
DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;
DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;
DMA_Init(DMA2_Stream0, &DMA_InitStructure);
DMA_Cmd(DMA2_Stream0, ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1,ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1,DISABLE);
ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;
ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_1;
ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4;
ADC_CommonInit(&ADC_CommonInitStructure);
ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
ADC_InitStructure.ADC_ScanConvMode = DISABLE;
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfConversion = 1;
ADC_Init(ADC1, &ADC_InitStructure);
ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_15Cycles);
ADC_DMARequestAfterLastTransferCmd(ADC1, ENABLE);
ADC_DMACmd(ADC1, ENABLE);
ADC_Cmd(ADC1, ENABLE);
ADC_SoftwareStartConv(ADC1);
}
void Adc_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
GPIO_Init(GPIOA, &GPIO_InitStructure);
_Adc_Init();
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品一区二区三区四区
|
欧美精品一区二区三区视频
|
久久久网
|
91传媒在线观看
|
激情五月婷婷综合
|
久久免费视频1
|
免费精品
|
自拍在线
|
亚洲专区在线
|
成人二区
|
久久久免费观看视频
|
91精品国产乱码久久久久久久久
|
精品国产一区二区久久
|
91久久久久久久久久久久久
|
国产欧美一区二区三区久久
|
亚洲精品一区二区在线
|
久久久高清
|
日韩a视频
|
伊人春色在线
|
欧美精品一区在线发布
|
欧美一区二区三区在线观看
|
福利视频一区二区
|
日韩久久久久
|
国产午夜亚洲精品不卡
|
欧美亚洲国产一区二区三区
|
精品日韩在线
|
6996成人影院网在线播放
|
精品自拍视频在线观看
|
国产在线h
|
一区二区三区精品在线视频
|
日韩欧美精品
|
99久久亚洲
|
国产精品久久久久久亚洲调教
|
日韩在线精品强乱中文字幕
|
亚洲欧美一区二区在线观看
|
欧美日韩成人
|
成人av网站在线观看
|
日韩视频一区二区三区
|
亚洲v日韩v综合v精品v
|
91精品久久久久久久久久入口
|
99精品在线
|