嘿、Matt。
很长一段时间 有什么用。。。 "你是什么人? 我一直在使用 ADS1120-Q1进行电流测量。 我使用两种不同的寄存器2配置尝试过。 一个的 VREF 为: 模拟电源(AVDD–AVSS)用作基准(在硬件中,我们给了5V 到 AVDD 引脚,给了 AVSS 接地)和其他,使用专用的 REFP0和 REFN0输入选择了外部基准,在 REFP0中,给5V,REFN0作为 GND。
该寄存器的值是 VREF 作为模拟电源 {0x43、0x81、0x04、0xD8、0x00} 和
VREF 作为外部基准{ 0x43、0x81、0x04、0x58、0x00 }。
我们已经使用6和一半的万用表使用霍尔传感器输出进行测量、但当我尝试先用 MSB、然后用 LSB 读取 ADC 输出值时。 下面是以表格形式列出的值。当我使用霍尔传感器输出进行交叉验证的计算时、我只得到该值的一半。 我们已经用不同的电流值做了.
使用的公式: 实际值=(ADC 值- 32780) -->将 AVDD 和 AVSS 的正负端子短接得到的偏移值#32780( 0x8000h )
软件霍尔传感器输出=(实际值* 5000)/ 32767; (5V 时为5000,作为参考电压)
放电期间
负载 | MSB | LSB | 十进制值 | 十进制值-偏移 | 霍尔传感器输出 | 软件霍尔传感器输出 |
空载 | 0x8F | 0xFD | 36861 | 4081 | 1.247 | 622.7301859 |
1安 | 0x90 | 0x1b | 36892 | 4112 | 1.256 | 627.4605548 |
2A | 0x90 | 0x3c | 36924 | 4144 | 1.266 | 632.3435163 |
3.5A | 0x90 | 0x6d | 36978 | 4198 | 1.281 | 640.5835139 |
充电期间
负载 | MSB | LSB | 十进制值 | 十进制值-偏移 | 霍尔传感器输出 | 软件霍尔传感器输出 |
1安 | 0x8F | 0xda | 36822 | 4042 | 1.247 | 616.7790765 |
2A | 0x8F | 0xbc | 36796 | 4016 | 1.256 | 612.8116703 |
3A | 0x8F | 0x9C | 36764 | 3984 | 1.266 | 607.9287088 |
4A | 0x8F | 0x7d | 36734 | 3954 | 1.281 | 603.3509323 |
5.03a | 0x8F | 0x5c | 36700 | 3920 | 1.281 | 598.1627857 |
请帮助 Matt 和指导进一步。 它是否正确、以及为什么我只得到霍尔传感器输出的一半。 我知道寄存器值是否需要校正任何内容、