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.

[参考译文] MSPM0G1507:MSPM0G1507 -频率超出容差问题

Guru**** 2455560 points
Other Parts Discussed in Thread: SYSCONFIG, MSPM0G1507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1492795/mspm0g1507-mspm0g1507---frequency-out-of-tolerance-issue

器件型号:MSPM0G1507
主题中讨论的其他器件:SysConfig

工具与软件:

您好!

时钟 SysConfig 配置:

1、问题的解释:

a:我正在使用 MSPM0G1507上80 MHz 处的内部系统振荡器(SYSOSC)、并已配置周期计数为2kHz 的 PWM。 但是、我观察到输出波形中出现了意外的频率变化:

单次初始化:测得的 PWM 频率为2025Hz、高于预期的2000Hz。 该偏差表明存在高频容差问题。

双初始化(调用初始化函数两次):输出频率现在在2005-2015 Hz 范围内、更接近预期值。

是否预计 MSPM0G1507会需要重新初始化来纠正此问题、或者是否有其他方法可确保首次初始化时具有准确的 PWM 频率?


2. FCL 应用程序问题:
a.我测试了逻辑、发现 DL_SYSCTL_enableSYSOSCFCLExternalResistor ()函数在时钟容差中起着主要作用。
如果删除此函数、则会持续获得约2030Hz (超过2020±20Hz 限制)的超出容差频率。
即使是两次初始化、我仍然观察到相同的超限频率。

b.当将 DL_SYSCTL_enableSYSOSCFCLExternalResistor ()用于 FCL 时、我仍然会看到不一致的结果:
I.首次初始化时、频率为2025Hz。
二、在第二次初始化时、频率降至2003 Hz 左右。

这就引起了一个疑问:FCL 是否在第一次初始化时不应用、而只在第二次初始化时应用? (注意:FCL 模式在第一次尝试时自动启用。)

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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="575253" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1492795/mspm0g1507-mspm0g1507---frequency-out-of-tolerance-issue ]]单初始化:测量的 PWM 频率为2025Hz、高于预期的2000Hz。 此偏差表明存在高频容差问题。

    内部 SYSOSC 的精度需要参阅数据表 7.9.1系统振荡器(SYSOSC)

    误差= 25在规格范围内。

    如果需要高精度、请使用外部晶体或使用 SYSOSC 的 ROSC 函数(FCL)。

    [报价 userid="575253" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1492795/mspm0g1507-mspm0g1507---frequency-out-of-tolerance-issue ]]是否预计 MSPM0G1507需要重新初始化来纠正此问题?或者是否有其他方法可以确保第一次初始化时具有准确的 PWM 频率?[quote userid="575253" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1492795/mspm0g1507-mspm0g1507---frequency-out-of-tolerance-issue 这引起了一疑问:FCL 是否不是在第一次初始化时应用、而只是在第二次初始化时应用? (注意:FCL 模式在第一次尝试时自动启用。)[/QUOT]

    尝试在初始化之前添加更多延迟。

    或者尝试为 MSPM0提供更多的 Vcc 充电时间。

    ROSC 需要为0.1%的100k Ω 电阻器。

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

    您好!  

    Datasheet 7.9.1

    如前所述、从-40到85°C、容差为 -1.1%至1.2%(最大值) 我在这里测试了一下 25°C . 所以、我假设容差应该更低、对吧?

    如果 高精度 进行测量、建议使用 使用外部晶体或 SYSOSC 的 ROSC 功能(FCL) .

    ️ μ A  是、我使用了 ROSC 功能、并在 ROSC 引脚和 GND 之间连接了一个100kΩ(0.1%)电阻器。

    关于您的建议:

    • "尝试在初始化之前添加更多延迟" –您能解释一下建议的延迟有多大、为什么会有所帮助吗?

    • "尝试为 MSPM0提供更多 Vcc 充电时间" –这是否意味着在开始初始化之前在上电后添加一个延迟? 如果是、它如何影响系统稳定性?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这里提到从-40到85°C、容差为 -1.1%至1.2%(最大值) 我在这里测试了一下 25°C . 因此、我假设容差应该更低、正确吗?

    正确。

    [报价 userid="575253" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1492795/mspm0g1507-mspm0g1507---frequency-out-of-tolerance-issue/5734248 #5734248"] "尝试在初始化之前添加更多延迟" –您能解释一下建议的延迟时间有多长、为什么会有所帮助吗?

    由于第二次复位可以获得更高的时钟精度、因此我建议您设置较大的延迟、例如10ms 或1、以消除电源稳定性的影响。

    [报价 userid="575253" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1492795/mspm0g1507-mspm0g1507---frequency-out-of-tolerance-issue/5734248 #5734248"] "尝试为 MSPM0提供更多 Vcc 充电时间" –这是否意味着在开始初始化之前在上电后添加一个延迟? 如果是、它会如何影响系统稳定性?[/QUOT]

    原因与上一个相同。

    尝试在 Vcc 就绪后释放复位、例如在上电后手动控制复位。

    此外、 如果您使用客户 PCB、则需要检查 ROSC 电阻器精度、需要请将 ROSC 放在靠近 FCL 引脚的位置。