你(们)好。
长提示:当所有内部寄存器在启动时保持不变、然后将 OE 值(模式寄存器)设置为1以启用输出时、电压输出为3.40V、而不是5V。
芯片(器件问题?)、数据表或 我的代码是否有任何问题?
长故事:
根据从数据表中提取的下表、我设法建立了自己的 C 例程、以便根据我想要的电压输出向 REF_LSB 和 REF_MSB 寄存器发送正确的值。 
供参考: 我将 INTFB1和 INTFB0 都设置为1、所有其他寄存器也设置为默认值。
因此、根据表最后一行中提到的内容、电压和 REF 之间形成电桥的公式如下:
- 电压(REF)= 0.02 * REF + 0.8 [eq1]
- REF =(伏特(REF)- 0.8)/ 0.02 [eq2]
VOLT (REF)是 所需的电压值、REF 是 REF 寄存器值。
因此、根据数据表、在默认 REF 寄存器内容= 210的情况下、输出电压必须为5V。
但是、我发现输出电压= 3.4V 而非5V
经过一段时间研究这个问题后、我发现当将公式[eq2]更改为 REF =(VOLT (REF) + 0.8)/ 0.02时 、问题消失了、电压输出现在为5V。
实际上、根据我的3.4V 电压输出、这是合理的。 当替换这个最后一个公式中的这个电压值时、您 返回 到 REF 寄存器值210。
但是、根据数据表中所述的公式、该公式仍然是错误的、此外、我无法达到20V 的输出值(现在最大值为19.2V)、因为 REF 寄存器的值会超过 REF=03C0h 的最大值。
那么、这里有什么问题呢? 它是数据表吗? 此器件是否存在任何芯片问题?
非常感谢你的帮助。
Paul
