CAN通讯收发器是5V,而单片机是3.3V系统,怎么处理

2025-05-08 18:58:49
推荐回答(4个)
回答1:

没有问题的,绝大部分CAN 收发器都是5V供电的,跟MCU部分串口通讯电压可以调节。以NXP CAN收发器TJA1042为例,可以添加一个3V3 LDO,接入Vio引脚,调节CAN收发器与MCU的串口通讯电压。

对于5V版本CAN收发器(指与MCU 5V串口通讯),没有Vio引脚,内部端口默认连接到5V Vcc。

TJA1042 datasheet: 网页链接

回答2:

最省事的就是直接连接。
但不知你的单片机是什么型号的,查看一下单片机的技术资料,有的单片机的I/O脚的输入电压允许加到5V的,这样,CAN通讯收发器送来的接收信号是5V的,加到单片机的引脚就是可以的。
至于单片机输出的发送信号,高电平是3.3V,是符合CAN通讯收发器的输入电平的,即送给CAN通讯收发器3.3V的高电平是可以的。那低电平是0,不论什么器件都符合的。
如果单片机的输入电压不允许加到5V,就比较麻烦了,不嫌麻烦可以用一片电平转换器。
再简单一点的方法:CAN通讯收发器输出的信号,要送到单片机时,先用两个电阻串联分压为3.3V后再加到单片机的输入脚。

回答3:

  1. 可以使用光耦进行电平转换;

  2. 选用3.3V供电的CAN收发器;

3.使用其它电路进行3.3V- 5V的电平转换;

回答4:

TJA1051T/3支持3.3V输入,5V输出