没有问题的,绝大部分CAN 收发器都是5V供电的,跟MCU部分串口通讯电压可以调节。以NXP CAN收发器TJA1042为例,可以添加一个3V3 LDO,接入Vio引脚,调节CAN收发器与MCU的串口通讯电压。
对于5V版本CAN收发器(指与MCU 5V串口通讯),没有Vio引脚,内部端口默认连接到5V Vcc。
TJA1042 datasheet: 网页链接
最省事的就是直接连接。
但不知你的单片机是什么型号的,查看一下单片机的技术资料,有的单片机的I/O脚的输入电压允许加到5V的,这样,CAN通讯收发器送来的接收信号是5V的,加到单片机的引脚就是可以的。
至于单片机输出的发送信号,高电平是3.3V,是符合CAN通讯收发器的输入电平的,即送给CAN通讯收发器3.3V的高电平是可以的。那低电平是0,不论什么器件都符合的。
如果单片机的输入电压不允许加到5V,就比较麻烦了,不嫌麻烦可以用一片电平转换器。
再简单一点的方法:CAN通讯收发器输出的信号,要送到单片机时,先用两个电阻串联分压为3.3V后再加到单片机的输入脚。
可以使用光耦进行电平转换;
选用3.3V供电的CAN收发器;
3.使用其它电路进行3.3V- 5V的电平转换;
TJA1051T/3支持3.3V输入,5V输出