硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1678|回复: 2
收起左侧

[HRTIM] 使用STM32H7的HRTIM,最好使用V1.9.0及其以上版本的HAL库,低版本的时钟计算不太对

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2021-8-17 08:18:15 | 显示全部楼层 |阅读模式


早期版本的库,使用CPUCLK或者TIMCLK为HRTIM提供时钟,测试出来的PWM是一样的。使用新版库就没有这个问题了。

知识点记录:
主要支持两种,一个是TIMCLK,另一个是CPUCLK

#define RCC_HRTIM1CLK_TIMCLK                (0x00000000U)
#define RCC_HRTIM1CLK_CPUCLK                RCC_CFGR_HRTIMSEL

PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_HRTIM1;
PeriphClkInitStruct.Hrtim1ClockSelection = RCC_HRTIM1CLK_CPUCLK;//RCC_HRTIM1CLK_CPUCLK  RCC_HRTIM1CLK_TIMCLK
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
{

}

其中CPUCLK是系统内核主频。而TIMCLK是TIM2时钟,内核时钟的一半。


回复

使用道具 举报

5

主题

20

回帖

35

积分

新手上路

积分
35
发表于 2023-3-8 15:14:54 | 显示全部楼层
新版本库是要重新配置一下吗?还是要怎么配置啊?硬汉哥
回复

使用道具 举报

5

主题

20

回帖

35

积分

新手上路

积分
35
发表于 2023-3-8 15:27:54 | 显示全部楼层
RRJ67 发表于 2023-3-8 15:14
新版本库是要重新配置一下吗?还是要怎么配置啊?硬汉哥

问题已解决了 可以输出不同的PWM波形了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 03:48 , Processed in 0.193853 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表