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.

[参考译文] CCS/MSP430FR6889:CCS/MSP430FR6889:

Guru**** 2583935 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/610941/ccs-msp430fr6889-ccs-msp430fr6889

器件型号:MSP430FR6889

工具/软件: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;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    虽然似乎缺少一些代码、数字12应该代表此处通过逐次逼近方法捕获的位数、以12位数字值表示模拟信号。 当"math_temp"超过12时、这意味着转换已完成。

    根据 《使用 MSP430Tm扩展扫描接口(ESI)进行 LC 传感器旋转检测 》应用手册中的第10页,“然后使用比较器和 DAC 作为基准电压,通过函数"FindDAC()测量捕获的信号以确定其电压电平。 在该设置下、仅测量峰值水平。 在本参考设计中、启用了逆变器以反转比较器的输出、从而测量 LC 信号的危机。 如果将测量电平的值绘制到图形中、则会获得具有阶梯形曲线的信号包络。 当信号电平已达到预定义的水平"LC_Threshold_TSM_CAel"时、在到达下一个危机的中间点获得最佳延迟"。

    此致、

    James

    MSP 客户应用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、James、抱歉、您的回答对我没有帮助、
    我想这不是关于使用12位 DAC、有一些不同的东西

    此致、

    Başak μ A