|
ADC设置为双重ADC规则同时模式,并用DMA传输数据软件开启ADC转换,采样数据一切正常。 如下: ADC_SoftwareStartConv(ADC1); delay(); 后来想缩短delay时间,改成下面: ADC_SoftwareStartConv(ADC1); while(!(ADC1->SR&ADC_SR_EOC)) { ; } 程序一直卡在while中,没有检测到EOC置位,不知道为什么?ADC运行是正常的。 |
微信公众号
手机版
嗯 应该是这个原因 但是我改成检测DMA传输完成while(!DMA_GetFlagStatus(DMA2_Stream0,DMA_FLAG_TCIF0))
{
__NOP();
}
程序还是运行不正常呢
评分
查看全部评分
评分
查看全部评分