STM32L476,CubeMx生成底层,AD转换误差较大,误差接近40mV

2019-07-14 18:27发布

一、主芯片选用STM32L476RCTx;
二、CubeMx版本为4.23;
三、配置如下:


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
arikey
1楼-- · 2019-07-15 01:40
 精彩回答 2  元偷偷看……
arikey
2楼-- · 2019-07-15 05:41
上楼程序和CubeMx中配置了ADC1和ADC2,时钟为12M经过了2分频。不管使用哪路ADC,均存在误差。main函数无他,直接DMA处理AD转换,间隔时间比较长。
arikey
3楼-- · 2019-07-15 06:48
相关硬件原理图如下:
arikey
4楼-- · 2019-07-15 10:22
问题如下:
1、使用12位的AD,误差接近50mV;
2、用示波器测试基准为3.28V(虽然没有3.3V但是3.28V还是比较稳,无干扰征兆);
3、示波器检测VDD,VSS均很稳定,无干扰现象;
4、测试单片机的AD输入端,TEMP1,也很平稳,没发现干扰;
5、用VSS直接并到TEMP1,AD转换结果为0x000;
6、用VDD并到TEMP1,测试的结果并不为OxFFF,而是0xFBE附近;
arikey
5楼-- · 2019-07-15 11:35
自己的一些疑问:
一、STM32F103系列的AD转换,存在一个校准的过程,也就是在程序刚开始必须进行自校准,然后开启AD转换。但是STM32L476用CubeMx生成的库函数,仔细查看后没有留下相关的校准函数,目前还有待思考该过程?
二、外围电路,包括基准和跟随还有阻抗匹配,没有发现不良现象,不知道有没有大神提供一下思路?
三、目前不清楚是硬件原因还是软件原因导致12位AD误差接近50mV.希望大神伸出援助之手!
arikey
6楼-- · 2019-07-15 17:18
 精彩回答 2  元偷偷看……

一周热门 更多>