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波立刻关掉!
可以直接用某个IO口(比如PB0)作为故障信号输入(Fault Input),检测到故障立即关断PWM。 HC32F334的Timer4、TimerA、TimerB内置的Brake输入功能是一种用于紧急制动或快速关断PWM输出的保护机制,在电源、电机控制等场景中可提升系统安全性 Brake输入功能通过外部信号触发,可立即强制PWM输出进入预设的安全状态(如低电平或高阻态),避免因故障导致的持续异常输出 HC32F334的Timer4(16位电机PWM定时器)、TimerA(32位通用定时器)、TimerB(16位通用定时器)均支持该功能,通过配置相关寄存器,可灵活设置Brake信号的触发条件及响应动作。 启用Brake功能:通过寄存器使能Timer的Brake输入,并选择触发源(如外部GPIO引脚或内部事件)。 设置响应动作,配置Brake触发时PWM输出的状态(如强制低、高或高阻态),以适应不同应用需求。 配置触发条件,设置Brake信号的有效电平(高电平或低电平触发)及滤波参数,避免误触发。 优先级管理,在多Timer系统中,需明确Brake功能的优先级,确保关键保护的及时性。 电机控制,在过流、过压等故障时,通过Brake功能快速关断PWM,保护电机及驱动电路。 电源管理,在输出短路或过载时,利用Brake功能切断PWM,防止器件损坏。 安全关键系统,在工业控制、汽车电子等领域,Brake功能可满足功能安全标准(如ISO 26262)的要求。 这是工业控制和功率电子应用中的关键特性,特别是在电机控制、电源管理等需要快速保护的场景中。 实现硬件级快速保护的核心机制,无需 CPU 干预即可实时响应故障信号,显著提升系统安全性 响应速度远快于软件保护的微秒级延迟
页:
[1]