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.

[参考译文] MSP430I2020:为什么SMCLK=11.672MHz

Guru**** 2515005 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1099157/msp430i2020-why-smclk-11-672mhz

部件号:MSP430I2020

您好。

SMCLK = DCO/1

I输出SMCLK至WFP 1.1。 并进行探查。 其频率=11.672MHz

但规格应为16.384MHz。

我需要额外的设置?

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

    我找到了。

    我将值从TLV加载到CSIRFCAL和 CSIRTCAL。

    而DCO = 16.18MHz。

    容差太大? 或者这是正常的。

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

    您好,Allen:

    如果不了解系统的环境,很难说这一点。 您是否查看了数据表中的8.7 2部分?

    此致,

    Evan

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

    您好,Evan:

    我看到了您发布的规范。

    因此,DCO=16.384MHz是三联@温度=0 C?

    我已经测试过@ 25 C

    我已将 该值从TLV加载到CSIRFCAL和 CSIRTCAL。

    我尝试更改 CSIRFCAL的值。

    我 加载(TLV[013D4H]+4)到 CSIRFCAL。 然后DCO=16.384MHz。

    我认为DCO调整值是浮点的。 你认为吗?

    或者,您可以提供内部 DCO的详细设置?

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

    您好,Allen:

    根据该表,DCO应调整为25C。 您是否以3V的电压运行零件?

    Evan

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

    您好,Evan:

    否,提供3.3V电压。实际电压约为3.28V。

    您是否有用于校准DCO的铣刀?

    正如我所知,Freescale调试工具可以调整其MCU的内部DCO。

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

    您好,Allen:

    DCO应在工厂进行修整,并且您应能够从TLV加载这些值(这是您正在执行的操作)。  

    您是否遵循低级初始化代码? 应该加载几个净尺寸值:

            /* Calibrate DCO */
            CSIRFCAL = *(TLV_address_for_parse + TLV_CAL_CSIRFCAL);
            CSIRTCAL = *(TLV_address_for_parse + TLV_CAL_CSIRTCAL);
            CSERFCAL = *(TLV_address_for_parse + TLV_CAL_CSERFCAL);
            CSERTCAL = *(TLV_address_for_parse + TLV_CAL_CSERTCAL);

    您可以在以下网址找到: https://dev.ti.com/tirex/explore/node?node=AG7vBXwAflloNO9BrOSkHA__IOGqZri__LATEST

    此致,

    Evan

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

    您好,Evan:

    我已将代码加载到我的项目中。 该代码函数与我的CSI校准初始代码相同。

    但今天我测量的是DCO频率=16.36MHz。 对于电压漂移和温度漂移,它们应影响~0.08 % @temp=22~26,3.28~3.31

    对于DCO漂移原因,您是否知道其他原因?

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

    16.36MHz符合0.9 % 规范。 我不确定您之前测量不同值的原因。 我不知道会导致设备偏离数据表规范的任何原因,但我将与我的团队核实。  

    您如何测量频率?

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

    通过示波器探查WFP 1.1 (SMCLK=DCO)和1.1 2.2 ()的探头(SMCLK=SMCLK/8)

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

    好的,这是有道理的。  

    如果您有一个测试案例可以再现地演示DCO超出规格,我们可以进一步调试。 但是,如果符合规范的设备(听起来就像当前的那样),我们就不能进行任何调试。

    我认为这个问题现在已经解决了。 如果您需要任何其他支持,请回复。

    谢谢!

    Evan