ADC_Cmd(ADC1,ENABLE); //使能的ADC1 while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADEN)); //等待ADC准备好 ADC_StartOfConversion(ADC1); //启动转换 } //*** void DMA_cfg(void) { RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); //1 使能DMA传输,开启DMA时钟 DMA_InitTypeDef DMA_InitStr...
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADEN));DMA_InitStruct.DMA_BufferSize = 1;//初始化...
ADC_Cmd(ADC1,ENABLE); //使能的ADC1 while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADEN)); //等待ADC准备好 ADC_StartOfConversion(ADC1); //启动转换 } //*** void DMA_cfg(void) { RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); //1 使能DMA传输,开启DMA时钟 DMA_InitTypeDef DMA_InitStr...
DMA是用来帮忙运输数据的 */ADC_DMACmd(ADC1,ENABLE);/* 启用ADC1 */ADC_Cmd(ADC1,ENABLE);/* 等待ADC1准备好 */while(!ADC_GetFlagStatus(ADC1,ADC_FLAG_ADEN));/* 开始进行模拟信号到数字信号的转换 */ADC_StartOfConversion(ADC1);}/* * 读取由模拟信号转换而成的数字信号值 * @retrun 数字信...
while(ADC_GetFlagStatus(ADC1,ADC_FLAG_ADEN)==RESET);//adc启用标志 } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ...
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADEN)); } 二,读取ADC值 本例程采用的是手动启动ADC,然后等待ADC转换完成,然后读取ADC值。 具体代码如下: void startADC(void) { uint16_t ADC_ConvertedValue=0; ADC_StartOfConversion(ADC1); while(ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC)!=1){} //等待ADC...
while(ADC_GetFlagStatus(ADC1,ADC_FLAG_ADEN) == RESET);ADC_StartOfConversion(ADC1);管理 [url=...
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADEN ));} u16 Get_Adc1(u8 ch){ ADC_ChannelConfig(...
ADEN位用于使能ADC转换器。需要设置该位为1,ADC才可以正常工作。ADSTART位用于启动ADC常规通道的转换序列。当使用硬件触发时(EXTEN[1:0]!=0),设置该位为1,必须在相应的硬件触发事件产生时,才会启动ADC转换。而当不使用硬件触发时(EXTEN[1:0]=0),设置该位为1则可以立即启动ADC转换。BOOST位用于设置是否使用...
ADC 上电延迟一段时间后(大约 200ns),设置 ADCR 寄存器的 ADST 位开始进行转换。通过清除 ADST 位可以停止转换,清除 ADEN 位可置于断电模式。 2.4 通道选择 ADC1 有 8 路外部输入通道和内部 1.2V 参考电压通道。每个外部输入通道都有独立的使能位,可通 过设置 CHANY_NUM,ADC_CHANY0、 ADC_CHANY1 来设置...