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波立刻关掉!
|