如题:在实际的硬件驱动中经常需要用到5V的信号,而STM32只能提供3.3V信号。
怎样将3.3Vpwm转化为5V的pwm?
硬件
这个需要用到 TXS0108E。TXS0108E 是一个8位的双向电平转换芯片。
接线原理:STM32的3.3V PWM信号从A端口输入,在B端口就能得到5V的PWM信号输出。
核心接线与配置
-
电源连接
-
VCCA引脚 :接 3.3V,这是A端口(STM32侧)的电源。 -
VCCB引脚 :接 5V,这是B端口(目标设备侧)的电源。 -
注意:电压必须满足
VCCA≤VCCB的。 -
在靠近芯片的
VCCA和VCCB引脚处,各加一个 0.1μF 的电容到地,用于电源滤波。 -
公共地:必须将 STM32 的 GND、5V 电源的 GND,以及 TXS0108E 的 GND 引脚全部连在一起,形成共地,这是信号传输的基础。
-
-
信号连接
-
A1 引脚:连接 STM32 的 PWM 输出引脚(GPIO)。
-
B1 引脚:连接你需要输入 5V PWM 信号的目标设备。
-
OE 引脚 :这是输出使能引脚,直接接高电平(3.3V 或 5V 都可以,因为它由
VCCA供电),让芯片始终处于工作状态。
-
PWM频率性能
虽然这个方案可行,但有一个关键细节需要注意:TXS0108E 在 推挽模式下的最高数据速率可达 110Mbps。对于常见的几kHz到几十kHz的PWM信号来说,完全够用。
不过,TXS0108E 本身是为自动双向传输设计的,内部有复杂的边沿加速电路和智能上拉电阻。如果PWM信号的频率非常高,一些参考资料提到,可能需要考虑使用 TXB0104 或 74HCT 系列这类更单纯的、针对单向信号优化的电平转换芯片。但对于大部分常规应用,TXS0108E 足以胜任。
问题:电容替代
手里没有0.1μF 的电容,能不能用稍微大一些的电容代替? 答案是不可以!
在TXS0108E这类数字芯片的电源引脚旁边,0.1μF电容扮演的是去耦电容 的角色,它的核心作用是滤除电源线上的高频噪声,为芯片提供稳定的瞬时电流,可以理解为芯片的"本地能量池"。
而这个0.1μF的数值,是工程师在兼顾了滤波效果(谐振频率)、封装尺寸和成本后得出的经验值。使用更大容值的电容可能会带来问题,主要体现在高频滤波能力上:
电容并非理想的元件,其内部存在寄生电感(ESL)。当频率超过某个点(即电容的自谐振频率)后,电容会表现得像一个电感,完全失去滤波作用。
-
0.1μF电容:它的自谐振频率通常能覆盖几十MHz的噪声,这个频段正是数字电路产生的主要噪声。
-
1μF或10μF电容:它们的自谐振频率更低,对高频噪声的滤波效果会变差。这可能导致芯片电源引脚上的高频噪声无法被有效滤除,在极端情况下,可能会影响TXS0108E内部敏感的边沿加速器电路,导致信号转换异常。
在工程实践中,我们经常会看到大容值电容(如10μF)与0.1μF小电容并联的设计:大电容负责应对低频波动,小电容专攻高频噪声,分工明确。
-
首选方案:严格遵循手册 。最安全、最可靠的做法,就是按照TI官方数据手册的建议,在
VCCA和VCCB引脚旁各放置一个 0.1μF的陶瓷电容,并确保电容离引脚尽可能近。 -
可考虑的替代:并联组合 。如果你确实需要更大容值的电容(例如电源输入端的滤波),可以将0.1μF电容和稍大容值(如1μF或10μF)的电容并联使用。这样,大电容负责储能和低频滤波,小电容负责高频去耦,各司其职。
-
不推荐:单独替换 。不建议用1μF或10μF的电容直接替换掉0.1μF电容,这会削弱电路对高频噪声的抑制能力。