;/ while(ADC_GetFlag(1,ADC_FLAG_EOC)= ... 没写错,ADRDY 0:ADC未准备好 1ADC已准备 EOC 0:通道转换未结束 1:通道转换结束 我也是遇到则合格问题,卡在while(ADCGetFlagStatus(ADC1, ADC_FLAG_ADRDY) == RESET);了, 回复 使用道具 举报 返回列表 高级模式 B Color ImageLink Quote...
// 等待ADC稳定 while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADRDY)); // 启动ADC转换 ADC_StartConversion(ADC1); // 等待转换完成 while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)); // 读取ADC数据 uint16_t adc_value = ADC_GetConversionValue(ADC1); } 1. 2. 3. 4. 5. 6. 7. 8. 9. ...
ADC_Cmd(ADC1, ENABLE); /* Enable ADCperipheral[PerIdx] */ while (!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADRDY)) ; /* Wait the ADCEN falg */ //设置DMA要在校准ADC之后 DMA_DeInit(DMA1_Channel1); /* DMA1 Channel1 Config */ DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t) 0x400...
uint8_t over_flag=0; /* 传输完成标志位,0表示未传输完成 */ void DMA2_Stream7_IRQHandler(void) { /* USER CODE BEGIN DMA2_Stream7_IRQn 0 */ if (__HAL_DMA_GET_FLAG(&hdma_adc1, DMA_FLAG_TCIF3_7)) { over_flag = 1; /* 标记DMA传输完成 */ /* 清除标志位 */ do{ __HAL_D...
ADC_GetFlagStatus(ADC1, ADC_FLAG_ADRDY)) ; /* Wait the ADCEN falg */ //设置DMA要在校准ADC之后 DMA_DeInit(DMA1_Channel1); /* DMA1 Channel1 Config */ DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t) 0x40012440; //ADC1->DR; //外设地址 DMA_InitStructure.DMA_MemoryBaseAddr =...
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADRDY));/* ADC1 regular Software Start Conv */ ADC_...
ADC1 and ADC2 */ADC_Cmd(ADC1, ENABLE);ADC_Cmd(ADC2, ENABLE);/* wait for ADC1 ADRDY */...
while(!ADC_GetFlagStatus(ADC_RANDOM, ADC_FLAG_ADRDY));} /采集4次ADC的值,每次取采集的第四位...
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADRDY));/* ADC1 regular Software Start Conv */ ADC_...
while (!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADRDY)) ; /* Wait the ADCEN falg */ //设置DMA要在校准ADC之后 DMA_DeInit(DMA1_Channel1); /* DMA1 Channel1 Config */ DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t) 0x40012440; //ADC1->DR; //外设地址 ...