stm32 adc双通道 dma 定时器1sdma串口输出

stm32 adc双通道 dma 定时器1sdma串口输出

ID:1773252

大小:37.50 KB

页数:6页

时间:2017-11-13

stm32 adc双通道 dma 定时器1sdma串口输出_第1页
stm32 adc双通道 dma 定时器1sdma串口输出_第2页
stm32 adc双通道 dma 定时器1sdma串口输出_第3页
stm32 adc双通道 dma 定时器1sdma串口输出_第4页
stm32 adc双通道 dma 定时器1sdma串口输出_第5页
资源描述:

《stm32 adc双通道 dma 定时器1sdma串口输出》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、stm32ADC双通道+DMA+定时器1sDMA串口输出.txt30生命的美丽,永远展现在她的进取之中;就像大树的美丽,是展现在它负势向上高耸入云的蓬勃生机中;像雄鹰的美丽,是展现在它搏风击雨如苍天之魂的翱翔中;像江河的美丽,是展现在它波涛汹涌一泻千里的奔流中。1.voidADC_Configuration(){ADC_InitTypeDefADC_InitStructure;ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;//独立模式ADC_InitStructure.ADC_ScanConvMode=ENABLE;//

2、扫描转换模式ADC_InitStructure.ADC_ContinuousConvMode=ENABLE;//连续转换ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;//转换不受外界决定ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;//右对齐ADC_InitStructure.ADC_NbrOfChannel=2;//2个通道ADC_Init(ADC1,&ADC_InitStructure);ADC_RegularChannelC

3、onfig(ADC1,ADC_Channel_15,1,ADC_SampleTime_239Cycles5);//通道15,因为模拟输入在PC5上,采样时间为71.5周期,1代表规则通道第1个这个1是啥意思我不太清楚只有是1的时候我的ADC才正常。ADC_RegularChannelConfig(ADC1,ADC_Channel_16,2,ADC_SampleTime_239Cycles5);//内部温度传感器,接16通道,两个采样周期要相同,不然不对称ADC_TempSensorVrefintCmd(ENABLE);//******使能内部温度传感器和参考电压****

4、***ADC_DMACmd(ADC1,ENABLE);//********将ADC1与DMA关联**********ADC_Cmd(ADC1,ENABLE);//使能或者失能指定的ADCADC_ResetCalibration(ADC1);/*EnableADC1resetcalibarationregister*/while(ADC_GetResetCalibrationStatus(ADC1));/*ChecktheendofADC1resetcalibrationregister*/ADC_StartCalibration(ADC1);/*StartADC1cal

5、ibaration*/while(ADC_GetCalibrationStatus(ADC1));/*ChecktheendofADC1calibration*///ADC_SoftwareStartConvCmd(ADC1,ENABLE);//************启动ADC转换移到DMA_Configuration中**************}2.RCC_ADCCLKConfig(RCC_PCLK2_Div6);//配置ADC时钟=PCLK2/6=12MHzRCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);RC

6、C_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE);3.GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;GPIO_Init(GPIOC,&GPIO_InitStructure);4.voidDMA_Configuration(){DMA_InitTypeDefDMA_InitStructure;DMA_DeInit(DMA1_Channel1);DMA_InitStructure.DMA_PeripheralBas

7、eAddr=0x4001244C;//ADC1的DR地址DMA_InitStructure.DMA_MemoryBaseAddr=(uint32_t)&ADC_ConvertedValue;不加&应该也可以数组名代表地址DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralSRC;//外设向内存传数据DMA_InitStructure.DMA_BufferSize=N;//DMA缓存大小DMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disabl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。