工具/软件:Code Composer Studio
大家好
我试图了解水表代码、但我无法理解 TSM_AUTO_CAal 函数中的某些器件。 为什么他们检查 math_temp 是否大于12?
操作
{
FindDAC();//使用12位隐性方法
DAC0_sum2 = ESIDAC1R0;
DAC1_sum2 = ESIDAC1R2;
DAC2_sum2 = ESIDAC1R4;
//通道0
if (!(Cal_status&Ch0_finish))
{
IF (DAC0_sum2 > LC_Threshold_TSM_CAL)
{
IF (DAC0_sum2 > DAC0_sum1)
{math_temp = DAC0_sum2 - DAC0_sum1;}
其他
{math_temp = DAC0_sum1 - DAC0_sum2;}
ch0_counter += 1;
如果(math_temp > 12)
{
如果(Ch0_counter > cycle_width)
{
对于(i=0;i< Ch0_counter /2;i++)
{ESITSM3 = 0x0800;}
CAL_STATUS |= Ch0_FINISH;
}
其他
{Ch0_counter = 0;
DAC0_sum1 = DAC0_sum2;
}
}
其他
{
DAC0_sum1 = DAC0_sum2;
}
}