lmq0v9 发表于 2025-4-29 14:51

Brake模块怎么玩?

HC32F334的Timer4/TimerA/B,内置Brake输入功能:

支持外部引脚直接控制(比如PB0作为Fault引脚)

支持内部互联,比如Comparator直接连Brake

支持自动恢复或手动恢复

支持仅关特定通道或全关

Brake动作时可以配置成:PWM输出拉高、拉低、或高阻

代码简单示例:

c
复制
编辑
// 配置Comparator比较器,比如INP为采样电流,INN为参考电压
CMP_Config(CMP_CHANNEL_0, CMP_INPUT_P0, CMP_REF_1V25);

// 配置PWM Brake触发源
PWM_BrakeConfig(PWM_CHANNEL, PWM_BRAKE_SRC_CMP0);

// 配置Brake动作,比如拉低PWM输出
PWM_BrakeOutputLevel(PWM_CHANNEL, LOW);

// 启用Brake
PWM_BrakeEnable(PWM_CHANNEL);
效果:只要电流超限,不需要CPU干预,PWM波立刻关掉!


原来是wjc 发表于 2025-5-31 15:49

可以直接用某个IO口(比如PB0)作为故障信号输入(Fault Input),检测到故障立即关断PWM。

l1uyn9b 发表于 2025-6-8 16:53

HC32F334的Timer4、TimerA、TimerB内置的Brake输入功能是一种用于紧急制动或快速关断PWM输出的保护机制,在电源、电机控制等场景中可提升系统安全性

g0d5xs 发表于 2025-6-8 17:03

Brake输入功能通过外部信号触发,可立即强制PWM输出进入预设的安全状态(如低电平或高阻态),避免因故障导致的持续异常输出

liu96jp 发表于 2025-6-8 19:18

HC32F334的Timer4(16位电机PWM定时器)、TimerA(32位通用定时器)、TimerB(16位通用定时器)均支持该功能,通过配置相关寄存器,可灵活设置Brake信号的触发条件及响应动作。

lamanius 发表于 2025-6-8 20:43

启用Brake功能:通过寄存器使能Timer的Brake输入,并选择触发源(如外部GPIO引脚或内部事件)。

b5z1giu 发表于 2025-6-8 21:39

设置响应动作,配置Brake触发时PWM输出的状态(如强制低、高或高阻态),以适应不同应用需求。

ex7s4 发表于 2025-6-8 23:06

配置触发条件,设置Brake信号的有效电平(高电平或低电平触发)及滤波参数,避免误触发。

t1ngus4 发表于 2025-6-9 08:24

优先级管理,在多Timer系统中,需明确Brake功能的优先级,确保关键保护的及时性。

kaif2n9j 发表于 2025-6-9 10:05

电机控制,在过流、过压等故障时,通过Brake功能快速关断PWM,保护电机及驱动电路。

lix1yr 发表于 2025-6-9 11:36

电源管理,在输出短路或过载时,利用Brake功能切断PWM,防止器件损坏。

w2nme1ai7 发表于 2025-6-9 14:05

安全关键系统,在工业控制、汽车电子等领域,Brake功能可满足功能安全标准(如ISO 26262)的要求。

初级工程渣 发表于 2025-6-30 13:58

这是工业控制和功率电子应用中的关键特性,特别是在电机控制、电源管理等需要快速保护的场景中。

初级工程渣 发表于 2025-6-30 15:11

实现硬件级快速保护的核心机制,无需 CPU 干预即可实时响应故障信号,显著提升系统安全性

初级工程渣 发表于 2025-6-30 15:21

响应速度远快于软件保护的微秒级延迟
页: [1]
查看完整版本: Brake模块怎么玩?