ad采集数据不对,求解?

2019-08-19 20:04发布

本帖最后由 来俩不甜的 于 2016-3-19 13:58 编辑

为什么我用ad1 ch1通道 采集电压,电压为0的时候数据是0,只要电压不为0 数据就是0xfff。请知道的帮忙解决一下,快搞死我了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
来俩不甜的
2019-08-20 11:19
[mw_shl_code=applescript,true]u16 Get_ADCVal(u8 ch)
{
        ADC1 -> SQR3 &= 0XFFFFFFE0;                //清空规则序列中第一个转换的值
        ADC1 -> SQR3 |= ch;                                                //设置规则序列中第一个转换的值
        ADC1 -> CR2        |= (1<<22);                                //启动规则转换
        while(!(ADC1 -> SR & (1<<1)));//等待转换结束
        return (ADC1 -> DR);
}[/mw_shl_code]