STMCU小助手
发布时间:2022-8-3 21:55
|
1. 引言 客户在使用 STM32U5 时,想对外部 LSE 的起振情况和精度进行监测,于是使用 HSE 为时钟基准,对 LSE 进行测量。 Note : 本文中由于 Nucleo 开发板默认没有焊接 HSE 器件,因此,采用内部高速时钟替代 HSE作为 PLL 的时钟源。为保证测量精度,应用中可以将时钟源替换为 HSE 即可。 @' o, S: m( }( b 2. 测量的实现 使用 NUCLEO-U575 开发板的 Timer15 进行 LSE 的测量。Timer15 在 APB2 总线上, 配置为使用内部时钟,时钟 base 为 160MHz。5 n1 m! L! D' }; I" h" \& J$ Y 使用 Timer15 对 256 个 LSE 周期进行测量,然后对比精确度。 ! f! d4 X& A7 ?/ D- I& b' Q
5 ^# B3 g; ?. x8 A* ~3 x( S/ s 3. 测量的详细情况 TIM15 时钟源选择内部时钟,频率为 160MHz。设置为捕获模式。 8 r4 h% ?$ V: F 通过配置 TIM15_SMCR.TS[4 :0]对应 bit21,20,6,5,4 位为 0x00101B,选择 Filtered Timer Input 1(tim_ti1fp1)做为启动 TIM15 开始计时的触发源,根据图 3 可以看到等待捕获的时钟源是 LSE。
5 P8 S' b4 U$ k* T M: g& @ 6 N9 [9 }- y5 w5 c0 V0 C& m* X/ K 通过 TIM15_CCMR1.CC1S[1:0]为 0x01,选择 CC1 通道输入信号,tim_ic1 连接到 tim_ti1,如下图黄色部分。 / Z0 J" |8 S# b9 c+ @3 Y
4 h7 g2 `3 _$ J2 V" I( H; g4 E 通过配置 TIM15_SMCR.TS[4 :0]为 0x00101B 选择 Filtered Timer Input 1 (tim_ti1fp1)做为触发源。即 LSE 过来的信号为触发源。* ~& s$ \5 X* m; J9 m) q 通过配置 TIM15_SMCR.SMS[3 :0]为 0x0110B 选择 Trigger Mode,在触发源的上升沿启动 TIM15。 ( z4 l$ w, v; d* f% O4 C* L; M2 } & `, X h. p' z 完整版请查看:附件 8 g* I$ w& m/ V \% y5 i- \0 F7 ~; W |
LAT1028 使用HSE测量LSE精度 _DMA方式_STM32U575_v1.0.pdf
下载885.64 KB, 下载次数: 1
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版