[STM32G4] HRTIM 的故障输入配置为输出?

[复制链接]
 楼主| 柴库柴库 发表于 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())。
七毛钱 发表于 2025-5-15 10:08 | 显示全部楼层
检查是否启用了内部上拉或下拉电阻。如果没有外部信号,可以考虑启用内部上拉电阻。
风凉 发表于 2025-5-15 11:38 | 显示全部楼层
FLT1R寄存器的FLT1M字段:设置故障发生时的动作(如禁用输出、复位计数器等)

将爱藏于深海 发表于 2025-5-15 12:26 | 显示全部楼层
关键寄存器:HRTIM_TIMx_FLT1Rx为定时器编号)FLT1E位(Fault1 Enable):必须置1以启用故障输入FLT1

白马过平川 发表于 2025-5-15 13:45 | 显示全部楼层
FLT1P位设置故障信号极性(0=低电平有效,1=高电平有效),需与外部电路匹配
捧一束彼岸花 发表于 2025-5-15 15:01 | 显示全部楼层
必须置1以启用故障检测(与FaultEnable全局使能不冲突)。
温室雏菊 发表于 2025-5-15 22:47 | 显示全部楼层
确认FLT1EFaultEnable均已置1。检查FLT1P极性是否与外部信号匹配(如外部故障信号为高电平有效时,FLT1P=1)。

西洲 发表于 2025-5-16 07:13 | 显示全部楼层
引脚电平仍为0V:检查GPIO配置是否为AF模式且AF编号正确。确认HRTIM1时钟已使能(__HAL_RCC_HRTIM1_CLK_ENABLE())。用示波器测量HRTIM_FLT1引脚是否有外部故障信号输入。

春日负喧 发表于 2025-5-16 09:00 | 显示全部楼层
FLT1P位设置故障信号极性(0=低电平有效,1=高电平有效),需与外部电路匹配

xdvca 发表于 2025-5-22 00:18 | 显示全部楼层
如果你想让故障输入 1(FLT1)生效,应改为:

c
复制
编辑
pTimerCfg.FaultEnable = HRTIM_TIMFAULTENABLE_FAULT1;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

68

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部