我需要使微控制器读取一个模拟值,有范围的min=0.1到.25伏特最大。我使用的是AVR微控制器"ATmega32“,我知道uC中的ADC配置了”差分输入“和”增益“选项,-that是从表26-4页276页的数据表中我从A 链接 或所附图片中的数据表中了解到的。

如果我错了,请更正我的信息-
我读过这个问题的答案,但它似乎不是我第二个对保留的感到困惑的答案。
发布于 2016-03-29 20:14:42
是的,你可以使用差分模式将电压放大10或200倍。看起来你想要10倍的选项。你需要选择一个参考电压来测量。该mcu有一个内部2.56V的参考,将为您工作与10倍。
从表中,有两个10倍的选项可供选择。ADC0为阴性,ADC1为阳性,ADC2为阴性,ADC3为阳性。把你的引线连接到正确的引脚上。
也有10倍的选择,其中积极和消极的线索是相同的引脚。这看起来是不可能的,因为这个应该总是0。它实际上测量了内部电路无法消除的偏移误差。手册描述了如何使用此偏移量在几页之前更正您的测量值。用两次选择的负引脚进行读数,然后使用该值来校正差异读数。
该表列出了一些保留的值。这些值用于测试芯片的Atmel,或者留待将来使用。这仅仅是说表中的三个保留值可能被Atmel用于单端输入,或者用于芯片的未来版本,作为对您的警告,以便以后升级到新芯片时代码不会中断。
发布于 2016-03-29 04:16:16
保留意味着,如果将ADC配置为Single Ended Input模式,则在设置MUX4 4:0位时不能使用比特模式。
https://stackoverflow.com/questions/36275250
复制相似问题