Other Parts Discussed in Thread: MSP430F5132
您好,
我在TIDR393 (MPPT with MSP430F5132)示意图中看到有3个LED,我想知道LED的状态反映系统饱和状态的是什么,
当我检查源代码时,我找不到它的任何相关部分,能否告诉我控制LED的源代码在哪里? 或者,LED的行为反映系统的状态是什么? 谢谢你。
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.
Other Parts Discussed in Thread: MSP430F5132
您好,
我在TIDR393 (MPPT with MSP430F5132)示意图中看到有3个LED,我想知道LED的状态反映系统饱和状态的是什么,
当我检查源代码时,我找不到它的任何相关部分,能否告诉我控制LED的源代码在哪里? 或者,LED的行为反映系统的状态是什么? 谢谢你。
Erik,
实施的状态机 更多的是伪状态机。 它通过设置 主循环标志的中断进行控制。 中央待机是主环路空闲,等待来自ISR的数据。 当ADC和DMA传输完成时,一个标志将提醒主环路进入电池充电和DC-DC驱动程序例程。 LPM3和4功能不在 当前设计提供的代码中,但可以直接添加。
正确,您以红色突出显示的块控制蓄电池充电系统。 MPPT_Tracking函数确定电流和占空比,然后设置为PWM输出。
如果电池的平均电流过低或在设定的时间内开始反向,蓝色块将禁用面板。 这是通过递增Battery_Current_Counter来完成的。 如果在此期间电池电流自行恢复,则停机将停止,并且面板将保持打开状态。 这是代码的"else if"部分的作用。
这是为了防止反向电流在太阳辐射不足时可能损坏面板。 当面板电压再次升至高于蓄电池电压时,将使面板继续充电。
如果您需要进一步澄清此主题,请告诉我。
亲爱的巴特:
感谢您的回复,我通过您的解释清楚地了解了此固件的行为。
最后,如果下面红色文字的判断是正确的,这意味着电池几乎充满电,所以关闭太阳能电池板,对吗?
如果(((电池电流< 6)&&(!启动延迟))||(!GUI_Battery_choring_current_State))
{
电池_电流_计数器++;
如果((电池_电流_计数器> 10)||(面板_电压> 1000)||(!GUI_Battery_Charge _电流状态))
{
PANEL_DISABLE;
TD0CCTL1 = TD1CCTL1 = OUTMOD_0;
TD0CCTL2 = TD1CCTL2 = OUTMOD_0;
占空比=170;
start_delay = 1;
blank_time = 0;
}
}