先在主函数中只调用一次不带while(!ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC));的读数函数,后再调用带...
STM32L15单片机 ADC 程序死在死在while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC )); 问题解决 加一行代码ADC_StructInit(&ADC_InitStructure); 如下图 该问题解决 ,解决别忘关注我
今天试了下,对于TIM2,加上if(TIM_GetITStatus(TIM2,TIM_IT_Update!=RESET))可以解决问题;对于ADC,采用delay()替代while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)==RESET)可以解决问题。但为啥移植后就不行了,疑问还是没有解决,期待中。 回复 使用道具 举报 正点...
在写程序的时候发现个问题,while(!ADC_GetFlagStatus(ADC1,ADC_FLAG_EOC)); 这个while循环总是过不...
ADC1_Cmd(ENABLE);ADC1_StartConversion();while(ADC1_GetFlagStatus(ADC1_FLAG_EOC) == RESET);。
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)); value = ADC_GetConversionValue(ADC1); ADC_SoftwareStartConvCmd(ADC1, DISABLE); return (u16)value; } 在本函数中只需要传入通道号就可以实现该通道数据的采集。如果不想传入通道号,还可以,在本函数中写个循环,对所有通道进行读取。 回复 使用道具...
然后用野火的仿真器硬件仿真。发现程序卡死在while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));一直出不来。 参考官方库,发现对ADC_GetFlagStatus就是: if ((ADCx->SR & ADC_FLAG) != (uint8_t)RESET) { /* ADC_FLAG is set */ bitstatus = SET; ...
while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_ADEN ));} u16 Get_Adc1(u8 ch){ ADC_ChannelConfig(...
百度试题 结果1 题目函数while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC))的作用是___。相关知识点: 试题来源: 解析 等待转换结束 反馈 收藏
while (!DMA_GetFlagStatus(DMA1_FLAG_TC1)){ ; //等待ADC转换完成 } BLDC_Ctrl_Board_LED...