我需要让微控制器读取范围为min = 0.1到.25 volt max的模拟值。 我使用AVR微控制器" ATmega32" ,我知道这个uC中的ADC具有称为"差分输入的配置"与"获得"选项 - 这是我从A link 或数据表中的表26-4第276页和第277页的数据表中理解的 如果我错了,请附上图片请更正我的信息 -
MUX [4:0] = 01001
我阅读了这个question的答案,但这似乎不是我第二次对 保留 感到困惑的答案吗?
答案 0 :(得分:1)
是的,您可以使用差分模式将电压放大10或200倍。看起来你想要10x选项。您需要选择要测量的参考电压。 mcu有一个内部2.56 V基准电压源,适用于10x。
从表格中,有两个10x选项可供选择。 ADC0为负,ADC1为正,或ADC2为负,ADC3为正。将引线连接到正确的引脚。
还有10x选项,其中正负引线是相同的引脚。这看起来不可能,因为它应该始终为0.它实际上测量了内部电路无法消除的偏移误差。本手册介绍了如何使用此偏移量在几页之前更正您的测量值。选择两次负极引脚读数,然后使用该值校正差分读数。
该表列出了一些保留的值。这些是用于芯片的Atmel测试的值,或者保留以供将来使用。这只是说表中的三个保留值可能被Atmel用于单端输入,或者用于芯片的未来版本,作为对您的警告,因此当您升级到新的时,您的代码不会中断芯片后来。
答案 1 :(得分:0)
保留意味着如果将ADC配置为Single Ended Input
模式,则在设置MUX [4:0]位时不能使用位模式。