USB能和CAN切换的原因是,STM32上面有一路CAN2,是跟USB功能复用的,二者只能选一个
但CAN本身跟USB相差很大,CAN是组网通信的,一个网络上面可以有多个设备,而且CAN必须要有专门的收发器,比如TJA1040这些
而USB是一对一通信的,有主从之分,二者唯一有联系的就是都用的差分信号
CAN与USB虽然都是差分的信号,但是协议与时序是不一样的。
原子的板子上的这个功能是由于这两个引脚同时支持USB 与CAN
可以切换是由于两个引脚对两种通讯方式都是可以支持复用的。
但是两都通讯,除了都是差分的,没有其他的共同点了
两种通信都是差分方式,但是电平和协议差别很大
原子的功能切换主要是芯片两个管脚硬件同时支持两个功能的原因
相同的就是都是差分的电平,不同的是时序与协议都是不一样的,速度也不一样。
原子的板子上应该是使用了两个引脚同时支持USB与CAN复用的两个引脚
两种通信都是利用差分信号传递数据,但2者其实协议差别很大,USB的更快速。
原子那块板只是恰巧设计二者在一起(靠近),所以需要手段切换。