主题中讨论的其他器件: MSP430I2040
工具与软件:
我使用的是 EVM430-I2040S 并运行示例代码 "MSP430i20xx Demo - SD24、Single Conversion on a Single Channel、Poll IFG。"
我将直流信号连接到line_in
neutral_in
MSP430i2040评估模块(EVM)的端子和 GND、并观察该变量 results
. 这些results
值显示了4个计数范围内的一些变化。 例如:
- 第一次阅读时:
52
- 第二读:
50
- 第三读:
54
- 关于第四读:
51
这种随机变异从50到54不等,我计算了 平均值为52 来进行分析。 我对其他输入电压应用了相同的方法。
注意:我没有进行任何校准。 我正在按原样使用这个套件、前提是假设它已经过出厂校准。
直流输入(V) | 结果(十进制) |
1. | 52. |
2. | 96. |
3. | 138. |
4. | 180 |
5. | 224. |
6. | 267. |
万用表测量的电压
我还在调节电路之后、即 ADC 输入引脚之前、使用万用表测量了电压:
直流输入(V) | 万用表测量值(V) |
1. | 0.001. |
2. | 0.002. |
3. | 0.003 |
4. | 0.005. |
5. | 0.007 |
6. | 0.008 |
-
基准电压(Vref):1.2V
-
分辨率:
SD24是一款 Σ-Δ ADC。 该分辨率被视为 16位 在这种情况下、提供可能的最大数字输出值:
2^16=65,536 -
输入范围:
In 差分模式 时、ADC 测量 Vin+ 和 Vin−之间的差值
满量程范围(FSR)为±Vref
这意味着:- VIN=+1.2V 对应于最大正数字值+32,768。
- VIN=−1.2V 对应于最小数字值−32,7688。
- VIN=0V 对应于0。
我使用了公式
预期电压 =(ADC Results*1.2)/32768
=(52*1.2)/32768
直流输入(V) | 计算值(V) | |
1. |
|
|
2. |
|
|
3. |
|
|
4. |
|
|
5. |
|
|
6. |
|
您能否确认我对系统的假设以及用于计算的公式是否正确? 具体而言:
- 根据系统配置、观察到的结果和计算值是否合理?
- 如果没有、您能否建议如何处理数据并实现预期行为?