您好,
我在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.
您好,
我在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;
}
}