STM32
直播中

王越建

7年用户 1464经验值
私信 关注
[问答]

请问STM32F334如何实现cycle-by-cycle curre?

如题 ,参考手册里面说实现cycle-by-cycle current control是在COMP里面,如下图:

但是这种方式只能用在普通定时器里面(比如定时器1,2,3),现在我使用HRtiM的定时器A 和B生成的互补PWM,在HRTIM章节的EVENT小节里面看到这样的描述:

按照这个表述说明,在HRTIM里面使用EVENT事件快速模式也是可以用来实现过流保护功能的,具体这种方式如何实现呢?

按照这个图,红色的EVENT配置路径可以直接作用于HRTIM的互补PWM的输出上,实现快速关闭PWM,然后我这样配置起不到任何作用,配置如下:



实际上我外部触发COMP4的INP,能够进入COMP的中断,但是无法直接关闭PWM输出,难道还需要再中断里面关闭PWM?不是应该硬件级别自动实现关闭吗?



回帖(1)

刘辉

2024-5-31 16:21:34
为了在STM32F334上实现cycle-by-cycle current control,我们可以通过HRTIM定时器A和B生成互补PWM,并使用EVENT事件快速模式实现过流保护功能。以下是实现这一功能的步骤:

1. 配置HRTIM定时器A和B:
   - 首先,需要配置HRTIM定时器A和B的基本参数,如预分频器、时钟源等。
   - 然后,设置定时器A和B的PWM模式为互补PWM。

2. 配置COMP4:
   - 将COMP4的输入INP连接到需要检测过流的信号上。
   - 设置COMP4的输出OUT连接到HRTIM的EVENT输入。

3. 配置EVENT:
   - 在HRTIM的EVENT配置中,选择EVENT源为COMP4的输出。
   - 设置EVENT的触发条件,例如当COMP4输出为高电平时触发EVENT。

4. 配置EVENT快速模式:
   - 在HRTIM的EVENT快速模式配置中,选择EVENT输入为COMP4的输出。
   - 设置EVENT快速模式的触发条件,例如当COMP4输出为高电平时触发快速模式。

5. 配置HRTIM的输出:
   - 在HRTIM的输出配置中,设置输出A和B的互补PWM输出。
   - 将EVENT快速模式的输出配置为关闭输出A和B。

6. 编写中断服务程序:
   - 在HRTIM的中断服务程序中,处理EVENT触发的中断。
   - 当EVENT触发时,执行相应的过流保护逻辑,例如关闭PWM输出。

7. 测试和调试:
   - 测试系统在正常工作和过流情况下的表现。
   - 根据测试结果调整配置参数,确保cycle-by-cycle current control功能正常工作。

通过以上步骤,可以实现STM32F334上的cycle-by-cycle current control功能。如果在实际配置过程中遇到问题,建议仔细检查代码和硬件连接,确保所有配置正确无误。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分