基于STM32H7x3系列对定时器双向断路输入Bidirectional break inputs的理解

本文详细介绍了STM32H7x3系列MCU的定时器1和定时器8的双向断路输入/输出功能。双向断路输入(Bidirectional Break I/O)作为信号输入和输出,采用低电平有效的统一标准,可用于外部MCU或栅极驱动器的断路信号。配置中涉及的关键寄存器包括BKINP、BKP、BK2INP和BK2P,用于设定输入极性和断路响应状态。在断路保护机制中,Arming表示随时可能触发断路,而Disarming则表示在响应断路事件。退出Disarming状态需通过设置BKDSRM位并等待硬件清零,然后才能重新使能PWM输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以STM32H7x3系列高级MCU为例

除了来自比较器的常规数字断路输入和内部断路事件,定时器 1 和定时器 8 还具有整合break和break2两个源的双向断路输入/输出功能。

1.双向断路输入功能的作用

Bidirectional Break I/O既可以作为break源输入信号,也可以作为mcu产生break后的输出信号。为了防止因为信号极性不同而导致mcu之间信息传递错误,统一使用断路信号低有效(active low)。即,当Bidirectional Break I/O输入低电平时,该break源有效;当发生断路时,Bidirectional Break I/O输出低电平。

Bidirectional Break I/O可以为外部MCU或栅极驱动器关断输入提供全局断路信号。

2.双向断路输入使用注意事项

Bidirectional Break I/O需被设置为开漏模式;

双向断路输入模式需要通过BKINP/BKP/BK2INP/BK2P等寄存器配置使输入低电平为有效电平。其中BKINP/BK2INP为0时表示信号不翻转,为1时表示翻转;BKP/BK2P为0时表示信号翻转,为1时表示信号不翻转,详细可参考“断路功能”中相关寄存器描述:

                                                                                            

BKINP: BRK BKIN input polarity

This bit selects the BKIN alternate function input sensitivity. It must be programmed together

with the BKP polarity bit.

0: BKIN input polarity is not inverted (active low if BKP=0, active high if BKP=1)

1: BKIN input polarity is inverted (active high if BKP=0, active low if BKP=1)

                                                                                            

BKP: Break polarity

0: Break input BRK is active low

1: Break input BRK is active high

                                                                                            

3.输出重定向示意图

4.Break保护机制的状态(对arming和disarming的理解)

Arming:处于break监控中,随时可以触发断路;

Disarming:处于双向断路响应中,需要退出此次断路响应后才可以进入Arming状态。

表格中第一项为断路模式响应时的情况;第二三项为双向断路情况;第四项为正常输出情况。

关于BKDIR/BKDSRM具体描述如下:

                                                                                            

BKBID: Break Bidirectional

0: Break input BRK in input mode

1: Break input BRK in bidirectional mode

In the bidirectional mode (BKBID bit set to 1), the break input is configured both in input

mode and in open drain output mode. Any active break event asserts a low logic level on the

Break input to indicate an internal break event to external devices.

                                                                                            

BKDSRM: Break Disarm

0: Break input BRK is armed

1: Break input BRK is disarmed

This bit is cleared by hardware when no break source is active.

The BKDSRM bit must be set by software to release the bidirectional output control (opendrain

output in Hi-Z state) and then be polled it until it is reset by hardware, indicating that the

fault condition has disappeared.

                                                                                            

5.双向断路disarming状态的退出与恢复过程

首先将BKDSRM (BK2DSRM) bit置1来请求释放输出控制;

其次软件等待所有系统断路请求消失并且将SBIF标志位清零;

最后等待BKDSRM (BK2DSRM)位硬件清零。

完成以上步骤后便可以重新置位MOE,使能PWM 输出。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值