STM32F072大规模集成电路校准

STM32F072大规模集成电路校准,stm32,cpu-registers,Stm32,Cpu Registers,我最近开始从事嵌入式编程,目前负责基于LSE时钟的LSI校准,这在设备进入低功耗模式时非常有用。根据本参考手册: 我没有看到任何用于LSI校准的寄存器,比如HSICAL,HSI14CAL 这是否意味着在将LSI用作RTC时钟之前无法进行校准 谢谢。您是对的,LSI在本部分中不可微调,如数据表中所述,典型频率为40 kHz,但可以在30到50 kHz之间,如果您需要任何精度,这对RTC来说都不是一个很好的选择 我想如果你能测量LSI和LSE时钟之间的差异,当你知道你运行的是快还是慢时,你可以补偿R

我最近开始从事嵌入式编程,目前负责基于LSE时钟的LSI校准,这在设备进入低功耗模式时非常有用。根据本参考手册:

我没有看到任何用于LSI校准的寄存器,比如HSICAL,HSI14CAL

这是否意味着在将LSI用作RTC时钟之前无法进行校准


谢谢。

您是对的,LSI在本部分中不可微调,如数据表中所述,典型频率为40 kHz,但可以在30到50 kHz之间,如果您需要任何精度,这对RTC来说都不是一个很好的选择


我想如果你能测量LSI和LSE时钟之间的差异,当你知道你运行的是快还是慢时,你可以补偿RTC中的时间偏移,但这将非常依赖于温度。

你是对的,LSI在这一部分是不可微调的,正如数据表中所述,典型频率为40 kHz,但可以在30到50 kHz之间的任何地方,如果您需要任何精度,这对RTC来说都不是一个好的选择


我想,如果你能测量LSI和LSE时钟之间的差异,当你知道你运行的是快还是慢时,你可以补偿RTC中的时间偏移,但这将非常依赖于温度。

如果你在LSI上驱动RTC,您可以调整sync_prediv和async_prediv值,使RTC以正确的速率运行。您可以通过测量LSI相对于LSE或HSI或HSE的实际比率来计算这些。本文件尤其是第4节可能会有所帮助:


如果您有LSE,为什么不将其用于RTC并禁用LSI?低功耗模式下的功耗与任何一种电源都类似,如果您可以使用低驱动功耗的LSE,LSE的功耗实际上将略低于LSI。

如果您正在为LSI驱动RTC,您可以调整sync_prediv和async_prediv值,使RTC以正确的速率运行。您可以通过测量LSI相对于LSE或HSI或HSE的实际比率来计算这些。本文件尤其是第4节可能会有所帮助:


如果您有LSE,为什么不将其用于RTC并禁用LSI?低功耗模式下的功耗与任何一种电源都类似,如果您可以使用低驱动功率的LSE,LSE的功耗实际上将略低于LSI。

因此,我必须根据LSE计算HSI频率,然后对其进行校准。然后使用HSI频率获得LSI的校准?我的老板决定在设备用电池运行时使用LSI,而我没有那么多经验来改变他的想法。谢谢你的回答。这将是正确的顺序,因为LSE可能是你拥有的最精确的时钟源,所以一切都需要从它开始。还值得指出的是,LSI无法保证其温度或电压稳定性,因此其频率可以/将随温度和电源电压而变化。我真的建议只有当你需要非常粗略的计时时才使用它。所以我要做的是根据LSE计算HSI频率,然后校准它。然后使用HSI频率获得LSI的校准?我的老板决定在设备用电池运行时使用LSI,而我没有那么多经验来改变他的想法。谢谢你的回答。这将是正确的顺序,因为LSE可能是你拥有的最精确的时钟源,所以一切都需要从它开始。还值得指出的是,LSI无法保证其温度或电压稳定性,因此其频率可以/将随温度和电源电压而变化。我真的建议只有当你需要非常粗糙的计时时才使用它。