CH573F的ADC精度及线性度倒底如何?官方能给测试数据吗?

用CH573F  ADC  配置为0db 约150us采样一次

    ADC_ExtSingleChSampInit(SampleFreq_3_2, ADC_PGA_0);
    RoughCalib_Value = ADC_DataCalib_Rough(); // 用于计算ADC内部偏差,记录到全局变量 RoughCalib_Value中
    PRINT("RoughCalib_Value =%d \n", RoughCalib_Value);


每次轮询 采样 0-5通道 ,计算16次平均,感觉ADC 线性度不是很好,CH573电源引脚用的2.2uF的电容(之前用的 其它M0内核的32位单片机,外围电路一样,M0内核的ADC线性度要好很多 )

首先根据实际可用测量电压范围选择相应的增益,如待测电压为1.5V,则应该选择0dB的增益。

我们在实际测试时,是采集了20个数据,最终打印出来,默认的例程就是这样设置,可以直接使用。ADC值打印出来之后带入手册上的计算公式进行对比。我们在实际测试中,精度是很高的,建议实际测试。

image.png


图片.png这里取7.5K,75K,2K

图片.png

这个引脚连接上去对 Ubatt电压有一点影响(非线性),当与573引脚断开时,Ubatt是正常的(线性的),软件中没有没有开BLE,全局搜索只有 GPIOA_ModeCfg(GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15, GPIO_ModeIN_Floating);对GPIOA操作,能帮看看,这个Ubatt这里的取值合适么?采样需要到80V



STM32等一些手册中会提到  ADC的输入 阻抗取值,573手册中也没看到,不知上图中取值是否合理


测量80V的电压需要进行分压处理。

输入阻抗匹配在MΩ以上,因此可以在进行分压时相对影响是非常小的,可以忽略。


只有登录才能回复,可以选择微信账号登录