Bob、您好!
非常感谢您以易于理解的方式回复我的问题-
几乎为零的周转时间。
现在、我很清楚如何从 A/D 代码中得出温度值。
首先、我将回答您上面提出的问题、然后再询问一个问题(对 IDAC 的困惑)。
要回答您的问题:-
是的、我使用的是具有单个 IDAC 的2线 RTD 配置。
我还没有组装滤波器电路(RTD 和 Rref 之间)、因为我仍在处理核心部件。
是的、我还怀疑 D4CA62的返回值是否为负值、而是环境温度。
我的办公桌为(30摄氏度)[印度季风季节,空调关闭:)]。
我认为它可能不是 62CAD4的原因是:
a)我已将 UC 的 UART 配置为 LSB 优先、以便与 ADC 代码输出格式相匹配。
b)在我的测试设置中、当我提高 PT100的温度(使用热空气鼓风机)时-
MSByte "D"保持最稳定、"CA"变化稍大、LSByte "62"持续变化。
随着温度升高,这一计数会下降(反之亦然),即 MSByte 变化为 D3.... D2..... D1
等等。
在我插入的图像中(Rref = 6.8K Ω)、计数甚至更大、可以看到变化、如我所述。
关于增益、是的、您猜对了、我已将增益设置为16。
现在、 关于我在使用 IDAC 时遇到的问题:
如您所知、我正在使用比例式测量配置。
我观察到、无论我在 配置寄存器2中选择何种 IDAC 值、
IDAC 由 DVDD (3.3VDC)和 Rref (1.65K 或3.3K 或6.8K)决定、我连接 REFP 和 REFN。
Rref=6.8K 时、IDAC 为0.483mA (大约0.5mA)
Rref=3.3K 时 、IDAC 为0.96mA (大约1mA)
当 Rref=1.65K 时、IDAC 为1.909mA (大约2mA)和
因此、我观察 IDAC 的不同值、而我在 Config Reg2中选择的值是恒定值、即500uA。
因此 、在配置寄存器2中选择 IDAC 值似乎对 IDAC 的实际值没有影响。
您能不能建议为什么会发生这种情况? 请参阅下面插入的图片2:







