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.

[参考译文] MSP430FR2433:极冷环境中的 DCO 软件调整

Guru**** 2554420 points
Other Parts Discussed in Thread: MSP430FR2433

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/809850/msp430fr2433-dco-software-trim-in-extremely-cold-environments

器件型号:MSP430FR2433

JD 和社区成员、您好!

我 还有其他的谘询。

当我的客户将 MSP430放在他们的定制板上并在低温环境中进行调试时、似乎出现了以下现象。


当 MSP430在-35°C 左右复位时、DCOFFG 将在初始化 DCO 时被置位。
该软件使用"cs_ex1_DCO1MHzSWTrim "作为 fDCO = 4.9152MHz。
软件调整使用 CS_initFLCalculateTrim ()函数。


1.即使在执行 CS_initFLLCalculateTrim ()时,DCO 抽头也有可能达到最大值吗?
2.软件是否有任何变通办法?


调试时,程序计数器卡在 CS_initFLLCalculateTrim ()中的以下循环处理中。

//轮询 FLLUNLOCK 位和 DCOFFG 位直到 FLL 锁定或 DCO 故障
while (((HWREG16 (CS_BASE + OFS_CSCTL7)&(FLLUNLOCK0 | FLLUNLOCK1))&&
(((HWREG16 (CS_BASE + OFS_CSCTL7)& DCOFFG)= 0));

此时、如果在保持 DCOFFG 环路时温度升高、DCO 抽头将不会在-25°C 左右为1FF、并且 DCOFFG 已复位。
然后 MSP430脱离环路。

以下捕获屏幕是温度变化时的 CS 寄存器。

我们考虑的是事业和解决办法,但没有提出具体的想法。
请给我一些建议。

此致。
Cruijff

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

    感谢您的提问、

    指定的 MSP 团队成员将很快为您提供帮助。

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

    尊敬的 Christopher 和 MSP 团队成员:

    我发布内容更正和其他信息。

    >调试时,程序计数器卡在 CS_initFLLCalculateTrim ()中的以下循环处理中。

    这是我的错误。
    正确地,它被捕获在 CS_initFLCalculateTrim ()中的 privateCSComputeDCOFTrim ()的循环处理中。

    此过程将 dcoFreqTrim 的范围从0更改为7。
    但是、似乎有 MSP430FR2433表明、无论值如何、DCOFTRIM 都不会变为"endLoop = true"。

    在发生 DCO 故障的 MSP430器件中、即使在重置大约-35°C 时、将 DCORSEL = 2更改为 DCORSEL = 3也会改善问题
    然而、当 DCORSEL = 3时、故障现象在大约20°C 时发生

    结果如下表所示。

    ℃温度为-35 ̊ C 20 μ s 时的℃温度
    DCO 抽头 DCO 频率 DCO 抽头 DCO 频率
    DCORSEL = 2 511. 不稳定 约256 DCO 在4.9152MHz 时激活
    DCORSEL = 3 约256 DCO 在4.9152MHz 时激活 511. 不稳定

    此外、还有以下问题。

    在温度发生变化的应用中、是否每次都必须改变 DCORSEL?
    此外、还有以下问题。

    2.是否建议您根据环境更改 DCORSEL?

    此致。
    Cruijff

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

    我将更正上一个帖子中的表。
    DCO 抽头在 DCORSEL = 3时未确认、启动温度在+20°C

    ℃温度为-35 ̊ C 20 μ s 时的℃温度
    DCO 抽头 DCO 频率 DCO 抽头 DCO 频率
    DCORSEL = 2 511. 不稳定 约256 DCO 在4.9152MHz 时激活
    DCORSEL = 3 约256 DCO 在4.9152MHz 时激活 未确认 不稳定

    我们要说的是、有 MSP430FR2433需要根据环境温度更改 DCORSEL 以在4.9152MHz 振荡下运行。

    请确认。
    Cruijff

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

    您好!

    很抱歉耽误你的答复。 我将花时间检查您的问题并在下周早些时候回复您、因为我本周忙于处理其他紧急情况。

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

    您好、Cruijff、

    1.即使在执行 CS_initFLLCalculateTrim ()时,DCO 抽头也有可能达到最大值吗?

    [Wei]如果 DCO 抽头达到最大值、它可能超出当前 DCO 频率范围、因此 FLL 无法锁定。 这就是您看到 FLLUNLOCK = 11的原因。 因此、对于屏幕截图1和2、DCO 似乎超出 了-35°C 和 -30°C 的范围  

    2.软件是否有任何变通办法?

    [Wei]我需要获取有关您的案例的更多信息、以找到任何权变措施。

    3.在温度发生变化的应用中,是否每次都要改变 DCORSEL?

    [Wei]您不需要针对温度变化更改 DCORSEL。 DCORSEL=2应该适合您。

    4.是否建议您根据环境更改 DCORSEL?

    [WEI]与#3相同

     

    我想查看您的用例的一些问题:

    1.为什么要将 DCO 配置为 4.9152 MHz? 哪种应用需要该频率? 您能否与我们分享您的用例规格?

    2.您能否确认 FLL 参考时钟、REFO 或 XT1使用的时钟源? 当问题发生在低温下时、请确认 FLL 基准时钟状态和频率。

    3.您说“它被捕获在 CS_initFLLCalculateTrim ()中的 privateCSComputeDCOFTrim ()的循环处理中”,是哪个专用 CSComputeDCOFTrim ()代码行? 您能否与我分享您用于重现问题的测试项目?

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

    您好、Cruijff、

    如果您可以使用原始项目 cs_ex1_DCO1MHzSWTrim (将 DCO 配置为1MHz)在低温下进行比较测试、则比较测试有助于分析根本原因、以查看是否发生相同的问题。

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

    你好,Wei

    感谢您的回复!

    我知道无需针对温度变化更改 DCORSEL。
    但让我向您提出以下问题。

    5.您是否认为 MSP430的个别差异会导致此类症状?

    某些 MSP430F2433在低温环境下具有 DCO 不稳定性、如上一个线程的表所示。
    而其他的则在任何温度下都具有稳定的 DCORSEL = 2和 DCO = 4.9152MHz。
    因此、我想这种现象将会因 IC 上的各个差异而发生。

    您对此猜测有什么看法?

    然后、我将与客户确认、并再次将用例发布到此主题。

    此致。
    Cruijff

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

    您好、Wei、

    我将回答以下有关客户用例的问题。

    1.为什么要将 DCO 配置为4.9152 MHz? 哪种应用需要该频率? 您能否与我们分享您的用例规格?

    [克鲁伊夫]
    通过 UART 通信接收一个外部19.2kbps 串行数据。
    为了在 USCI 中生成波特率(19.2kbps)、我的客户设定 DCO = 4.9152MHz。

    2.您能否确认 FLL 参考时钟、REFO 或 XT1使用的时钟源? 当问题发生在低温下时、请确认 FLL 基准时钟状态和频率。

    [克鲁伊夫]
    系统板使用 XT1作为 FLL 参考时钟。
    在低温时确认 DCO 不稳定现象后、客户将 FLL 参考时钟更改为 REFO 内部振荡器并进行测试。

    但即使这样、DCO 在低温时也不会稳定。
    XT1的源振荡和32、768Hz 的时钟输出通过低温 DCO 不稳定和正常温度 DCO 稳定性的波形进行了确认、但没有波形差异。

    此外、在我的屏幕快照2的-30°C 时、它在 CSCTL7中为0x0F51。
    由于 XT1OFFG 为"0"、我认为 XT1的时钟输入和振荡器不是问题。


    3.您说“它被捕获在 CS_initFLLCalculateTrim ()中的 privateCSComputeDCOFTrim ()的循环处理中”,是哪个专用 CSComputeDCOFTrim ()代码行? 您能否与我分享您用于重现问题的测试项目?

    [克鲁伊夫]
    我以 zip 文件的形式发送测试项目。
    根据 cs_ex1_DCO1MHzSWTrim、该项目已更改为 DCO = 4.9152MHz。

    在 cs.c 的第381行中、以下代码循环始终查找正确的 DCOTAP 值。
    " while (endLoop = false);//轮询直至 endLoop = 1 "

    您能猜到原因在哪里?
    请告诉我您的观点。

    此致。
    Cruijff

    e2e.ti.com/.../cs_5F00_ex1_5F00_DCO1MHzSWTrim_5F00_Modify.zip

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

    您好、Cruijff、

    感谢您的反馈。

    我不同意您的猜测。 不同器件之间的器件行为可能不同。 但所有已发布的器件都将遵循数据表上的参数。  

    等待客户的反馈、以获得我上次回复中的问题。

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

    您好、Wei、

    感谢您的回复!

    [韦]
    如果您可以使用原始项目 cs_ex1_DCO1MHzSWTrim (将 DCO 配置为1MHz)在低温下进行比较测试、则比较测试有助于分析根本原因、以查看是否发生相同的问题。

    [克鲁伊夫]
    客户测试了此示例项目。
    因此、在低温和正常温度下、它在 DCO = 1MHz 时稳定振荡。

    此外、针对出现症状的系统主板、它们通过将设置更改为 DCO = 2.4576 MHz (4.9152 MHz 的一半)进行了测试。
    因此、在低温和正常温度下、它在 DCO = 2.4576MHz 时稳定振荡。

    在4.9152MHz 的设置中,当 DCORSEL 为“2”时,DCO 在低温下似乎不稳定。

    [韦]
    但所有已发布的器件都将遵循数据表上的参数。

    [克鲁伊夫]
    您是说客户的设定值(DCO = 4.9152MHz、DCORSEL = 2)符合数据表要求?
    它不依赖于温度环境、对吧?

    此致。
    Cruijff

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

    您好、Wei、

    您对这种现象有什么建议吗?
    客户也希望看到您的观点。
    请立即注意此事。

    此致。
    Cruijff

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

    您好、Cruijff、

    为了生成 波特率(19.2kbps) UART、我建议您使用默认的 DCO 频率1MHz、这可以更加稳定。 有关  1MHz BRCLK 下的 UART 配置、请参阅器件用户指南的表22-5。

    如果 DCO = 2.4576 MHz (4.9152 MHz 的一半)在低温下保持稳定、我想在 低温下 DCORSEL='2'将超出4.9152 MHz 的范围。   件数据表的表5-6和图5-5中的参数适用于自然通风温度参考、因此低温下的频率应存在一定差异。 该范围的中心频率可能比每个配置的范围中的边沿频率更稳定。  

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

    您好、Wei、

    感谢你的答复,很抱歉我的答复很晚。

    我向我的客户提供了有关您观点的反馈。

    我还有其他问题、并发布在"提出相关问题"中。

    可以检查一下吗?
    感谢您的慷慨支持。

    Cruijff

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

    您好、Cuijff、

    我看到了您的新线程。 我将在这里关闭此主题、并在新主题上回复您。