主题中讨论的其他部件:EVM430-F6736、 MSP430WARE
工具/软件:Code Composer Studio
大家好、
我在 CCS 7.1上使用 MSP430F6736通过 EVM430-F6736 Launchpad 上的 SD24B 测量能量(不使用能源库)。 我的 SD24B 初始化如下所示-
REFCTL0 = REFMSTR + REFVSEL_1 + REFON; /* Enabale Reference = 2.0V */
SD24BCTL1 &=~SD24GRP0SC; /* SD16SC */
SD24BCTL0 = SD24SSEL_SMCLK /*时钟为 SMCLK */
| SD24PDIV_3 /* 16分频=> ADC 时钟:1.048576MHz *
| SD24DIV0
| SD24REFS; /*使用内部基准*/
_DELAY_CYCLES (0x5000);
SD16INCTL_LIVE = CURRENT_LIVE; /*设置通道0 (I1)的增益*/ /通道2电流
SD16CCTL_LIVE = SD24DF_1 | SD24ALGN | SD24SCS_4; /*数据左对齐*/
SD16BOSR_LIVE = 256 - 1; /*将过采样率设置为256 (默认值)*/
SD16PRE_LIVE = 0;
SD16INCTL_VOLTAGE = VOLTGE_GAIN;//设置通道2的增益(V)*/ //通道0电压
SD16PRE_VOLTAGE = DEFAULT_V_PRESALE_FACTOR;
SD16CCTL_VOLTAGE = SD24DF_1 | SD24ALGN | SD24SCS_4;//将过采样率设置为256 (默认值)*/
SD16BOSR_VOLTAGE = 256 -1;//将过采样率设置为256 (默认值)*/
SD24BCTL1 |= SD24GRP0SC;// SD16SC */
SET_SD16IE_VOLTAGE;
我仅在电压通道中获得约25%的更多原始误差。 存在电流通道最小误差(采样为4096SPS)。 此外、测量的电压也不稳定、即在某个时间、测量的最小误差和最大电压在240V rms 信号下具有大约4V 的差值。
其次、我尝试将内部基准更改为1.5V、2.5V、但行为相同。 另一件事是基准值不变、因为我在不更改所有内部基准的计算结果的情况下获得相同的电压。 240V rms 始终约为190V rms。
第三、根据 MSP430ware、我尝试输入2.5V 外部基准并修改了外部基准代码、施加240V rms 电压时的电压约为115V、但更稳定的是最小和最大电压差约为2V。
在所有条件下、它都超出了限制。 无法理解为什么它的工作方式仅像这个电压通道、而电流通道的行为是准确的。 请帮助。 提前感谢您!