总所周知,CAN总线信号是差分信号,MCU-Pin只能输出TTL电平,所以需要通过外接CAN收发器完成TTL与差分信号的转换。
目录
1、为什么不直接使用TTL信号?
解:因为TTL信号为高低电平信号,传输过程易受干扰导致数据损坏,从而致使通信异常,逻辑电平信号通常在0~VDD之间,这些信号不足以在CAN总线上驱动信号,因为CAN总线使用的是差分信号,通常CANH与CANL压差至少在2V,若没有外部CAN收发器,MCU的CAN接口无法产生足够的电流驱动总线上的其他设备。
2、为什么使用CAN收发器?
解:如果直接将CAN总线连接到MCU的CAN接口,可能导致MCU接口损坏,尤其是当总线上出现过呀或瞬态电压时。且CAN收发器负责将差分信号转换为MCU可以理解的逻辑电平信号。若没有收发器,MCU无法正确解析CAN总线上的差分信号。
注:为区别计数模块,关于差分信号与TTL信号通信的区别及应用场景见下一章