还有没有用AVR32的了,发现UC3C0512的AD误差很大,根本不能用
现在用来UC3C0512,按照手册的校准方法,使用ASF的库监控电源电压5V和12V,用分压电阻做成1/16,使用内部1.0V基准,用内部GND通道做offset校准,算回来只有4.6V和11.1V
直接测AGND,读数就20多,算下来都超300mV了
用过几十种单片机,没见过这么难用的AD,已ATMEL的功力不至于这样
关键这片子没人用,TMD还搜不到解决方法,只在avrfreak找到一个鬼佬说这个AD不好用,再也没有相关的资料了 avr32不是说要停产了么? 屠龙之技啊 atmel的东西不会这么差的,还是对照一下数据手册,不是你电路问题,就应该是ASF的库问题 电源很高端么?先拿基准测一下,看看问题在哪里 没用过UC3,看一下那个AD是否是全差分结构的?如果是,把MUX-分配到外部引脚,不要用内部GND,然后接地,并且用差分模式读数。看是否准确。(比较早的一批XMEGA-A单片机和目前的XMEGA-E单片机存在误差巨大的问题,atmel已经承认是设计bug,不知道UC3是否是用了类似结构的AD)。lz应该关注下手册的errata部分 若使用内部参考电压,必须需加退耦电容,强制获得12 bit精度.
不加退耦电容,只有10 Bit精度。
分析的对或不对,楼主务必留言请指教当初这个问题怎么解决的。 rundream 发表于 2018-8-29 00:42
若使用内部参考电压,必须需加退耦电容,强制获得12 bit精度.
不加退耦电容,只有10 Bit精度。
一直没解决这个
电容本来就加了,不是这个问题
我把一个AD脚直接接地,用GND-和这个脚对比,试了好几块板,有8-20mv的误差,本来量程就1000mv,算下来就1-2%的误差
我最后把采样的值都减去这个接地的值,凑合用,只是为了测量输入12V电源是否太低,没啥精度要求
页:
[1]