你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

使用 HSE 时钟源对 LSE 精度进行测量

[复制链接]
STMCU小助手 发布时间:2022-8-3 21:55
1. 引言
客户在使用 STM32U5 时,想对外部 LSE 的起振情况和精度进行监测,于是使用 HSE 为时钟基准,对 LSE 进行测量。
Note : 本文中由于 Nucleo 开发板默认没有焊接 HSE 器件,因此,采用内部高速时钟替代 HSE作为 PLL 的时钟源。为保证测量精度,应用中可以将时钟源替换为 HSE 即可。


2. 测量的实现
使用 NUCLEO-U575 开发板的 Timer15 进行 LSE 的测量。Timer15 在 APB2 总线上, 配置为使用内部时钟,时钟 base 160MHz
使用 Timer15 对 256 个 LSE 周期进行测量,然后对比精确度。

LYKWB(HN$V4L]}EULZD{]1F.png

3. 测量的详细情况
TIM15 时钟源选择内部时钟,频率为 160MHz。设置为捕获模式。

通过配置 TIM15_SMCR.TS[4 :0]对应 bit21,20,6,5,4 位为 0x00101B,选择 Filtered Timer Input 1(tim_ti1fp1)做为启动 TIM15 开始计时的触发源,根据图 3 可以看到等待捕获的时钟源是 LSE。
OSN@(IJ[_OG6(4~DQWM@[{U.png

EPOKQQ4JF(STQ~C1G0[R065.png


通过 TIM15_CCMR1.CC1S[1:0]为 0x01,选择 CC1 通道输入信号,tim_ic1 连接到 tim_ti1,如下图黄色部分。


O{7UW9~OY8%2WL]}I9XB4.png

通过配置 TIM15_SMCR.TS[4 :0]为 0x00101B 选择 Filtered Timer Input 1 (tim_ti1fp1)做为触发源。即 LSE 过来的信号为触发源。
通过配置 TIM15_SMCR.SMS[3 :0]为 0x0110B 选择 Trigger Mode,在触发源的上升沿启动 TIM15。



完整版请查看:附件




LAT1028 使用HSE测量LSE精度 _DMA方式_STM32U575_v1.0.pdf

下载

885.64 KB, 下载次数: 1

收藏 评论0 发布时间:2022-8-3 21:55

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版