1、程序老卡在 while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC )) 这句?
什么情况下发生的? 不要用单步验证这点。
2、根据你的配置每次每个通道的转换时间为0.7us. 提高ADC时钟和减少采样时间可以提高采样频率。
3、硬件正确的情况下,还需配置合适采样周期。
另外,ADC直接可转换的最高电压为3.6V.如果高了的话你得做前期处理。
1、程序老卡在 while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC )) 这句?
什么情况下发生的? 不要用单步验证这点。
2、根据你的配置每次每个通道的转换时间为0.7us. 提高ADC时钟和减少采样时间可以提高采样频率。
3、硬件正确的情况下,还需配置合适采样周期。
另外,ADC直接可转换的最高电压为3.6V.如果高了的话你得做前期处理。
举报