工具/软件:TI C/C++编译器
您好!
我必须在 MSP430F425上工作。 我在计数器(电表)中添加了一个电池,但电池配置有问题,有一个想法可以在配置级别帮助我!!
我使用软件库 tidc299我想知道如何配置电池的过程。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI C/C++编译器
您好!
我必须在 MSP430F425上工作。 我在计数器(电表)中添加了一个电池,但电池配置有问题,有一个想法可以在配置级别帮助我!!
我使用软件库 tidc299我想知道如何配置电池的过程。
你(们)好 James
是的、我必须使用 EVM430-FE427A 来配置我的 MSP430F425。 我有一个在低功耗模式下工作的备用电池。 我在 TI TIDC299 软件中找到了电池代码、但存在类似的错误
未定义且我不理解其有效性的 POWER_HIGH_SENSE 和 POWER_HIGH_THRESHOLD_HIGH
这是电表 RTC 中的配置位置、我在这里发现此错误
#if defined (_MSP430__)
如果(OPERAING_MODE = OPERAING_MODE_POWERFAIL)
{
int i;
int j;
/*选择较高的比较器阈值进行启动。 这确保了我们应该拥有
电容器中有足够的能量来保持仪表的运行、直到它达到所需的效果
下一步。 *
POWER_GAND_THRESHOLD_HIGH;
/*我们需要快速启动,因此我们不能做太多工作
在这里进行去抖*/
POWER_DOWN_B去 抖= POWER_RESTORE_去 抖;
I = POWER_Good;
while (--power_down_debounce >= 0)
{
J = POWER_Good;
如果(i!= j)
{
I = j;
POWER_DOWN_B去 抖= POWER_RESTORE_去 抖;
}
}
如果(j)
{
/*这似乎是一个真正的加电。 *
#if 已定义(basic_lcd_support)
display_power_normal_message();
#endif
custom_lcd_wakeup_handler ();
_BIC_SR_IRQ (LPM3_BITS);
}
POWER_DOWN_B去 抖= 0;
}
#endif
#endif
#endif
#if 已定义(LIMP_MODE_SUPPTENT)
如果(OPERAING_MODE = OPERAING_MODE_LIMP)
{
//我们需要启动,以便为前台活动提供一个机会
工作。 *
_BIC_SR_IRQ (LPM0_Bits);
}
#endif
#endif
kick 安全装置();
}
#endif
感谢你的帮助
您好!
感谢你的答复
对于功率满模式问题、我使用引脚 I/O 来控制电源故障、并使用 SVS 引脚来恢复正常模式。
在电压计算函数进行测量后、电压结果的显示出现了另一个问题
我更改了换算系数值以校准电压、但没有稳定值。
如果已定义(VRMS_SUPPTENT)
#IF 定义(single_phase)
int32_t 电压(void)
其他
int32_t 电压(struct phase、parms_s * phase、struct phase、nv_parms_s const * phy_nv)
#endif
{
int16_t i;
int32_t x;
/*以10mV 为增量计算 RMS 电压。 返回-1表示超范围
(即 ADC 削波)。 */
IF (((PHASE->STATUS & V_OVERRANGE))
返回-1;
x = div_sh48 (phy->V_sq_accum_logged、26 - 2 * adc_bits、phy->sample_count_logged);
#if 已定义(LIMP_MODE_SUPPTENT)
如果(OPERAING_MODE = OPERAING_MODE_LIMP)
I = PHASE_NV->V_rms_LIMP_SCALE_FACTOR;
其他
#endif
I = PHASE_NV->V_rms_SCALE_factor;
x = isqrt32 (x);
X =(x >> 12)* 67997;// 18034;
x >>= 14;
返回 x;
}
#endif
以下是我在捕获屏幕中的结果