打印
[STM32G4]

HRTIM 的故障输入配置为输出?

[复制链接]
528|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
柴库柴库|  楼主 | 2025-5-1 11:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用 STM32G474 的 HRTIM,想要将故障输入配置为输出。
在 STM32CubeIDE 中 HRTIM 的 GPIO 配置中看到故障输入引脚HRTIM_FLT1配置为替代功能推挽,测了 HRTIM_FLT1 引脚中电平是 0V。看起来并不少输入
在代码中,我看到 pTimerCfg.FaultEnable = HRTIM_TIMFAULTENABLE_NONE,我认为它应该是HRTIM_TIMFAULTENABLE_FAULT1,我理解的对吗?
还看到 FLTxR = 0,是否应该是 1:

0:忽略故障 1 输入
1:故障 1 输入有效并禁用 HRTIM 输出
应该怎样配置才对?

使用特权

评论回复
沙发
失物招領| | 2025-5-15 09:31 | 只看该作者
若引脚电平为0V,可能是GPIO未正确配置为复用功能,或未启用HRTIM时钟。

使用特权

评论回复
板凳
她已醉| | 2025-5-15 09:59 | 只看该作者
HRTIM_FLT1引脚需配置为复用功能模式,并选择正确的AF编号(通常在STM32G474中为GPIO_AF1_HRTIM)。

使用特权

评论回复
地板
故意相遇| | 2025-5-15 10:00 | 只看该作者
在STM32CubeMX中检查GPIO配置,确认HRTIM_FLT1的AF模式已启用,且时钟HRTIM1已使能(__HAL_RCC_HRTIM1_CLK_ENABLE())。

使用特权

评论回复
5
七毛钱| | 2025-5-15 10:08 | 只看该作者
检查是否启用了内部上拉或下拉电阻。如果没有外部信号,可以考虑启用内部上拉电阻。

使用特权

评论回复
6
风凉| | 2025-5-15 11:38 | 只看该作者
FLT1R寄存器的FLT1M字段:设置故障发生时的动作(如禁用输出、复位计数器等)

使用特权

评论回复
7
将爱藏于深海| | 2025-5-15 12:26 | 只看该作者
关键寄存器:HRTIM_TIMx_FLT1Rx为定时器编号)FLT1E位(Fault1 Enable):必须置1以启用故障输入FLT1

使用特权

评论回复
8
白马过平川| | 2025-5-15 13:45 | 只看该作者
FLT1P位设置故障信号极性(0=低电平有效,1=高电平有效),需与外部电路匹配

使用特权

评论回复
9
捧一束彼岸花| | 2025-5-15 15:01 | 只看该作者
必须置1以启用故障检测(与FaultEnable全局使能不冲突)。

使用特权

评论回复
10
温室雏菊| | 2025-5-15 22:47 | 只看该作者
确认FLT1EFaultEnable均已置1。检查FLT1P极性是否与外部信号匹配(如外部故障信号为高电平有效时,FLT1P=1)。

使用特权

评论回复
11
西洲| | 2025-5-16 07:13 | 只看该作者
引脚电平仍为0V:检查GPIO配置是否为AF模式且AF编号正确。确认HRTIM1时钟已使能(__HAL_RCC_HRTIM1_CLK_ENABLE())。用示波器测量HRTIM_FLT1引脚是否有外部故障信号输入。

使用特权

评论回复
12
春日负喧| | 2025-5-16 09:00 | 只看该作者
FLT1P位设置故障信号极性(0=低电平有效,1=高电平有效),需与外部电路匹配

使用特权

评论回复
13
xdvca| | 2025-5-22 00:18 | 只看该作者
如果你想让故障输入 1(FLT1)生效,应改为:

c
复制
编辑
pTimerCfg.FaultEnable = HRTIM_TIMFAULTENABLE_FAULT1;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

19

帖子

0

粉丝