• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

CAN接口和USB有什么区别?

脑洞炸开 2019-04-21 浏览量:3210
CAN接口和USB有什么区别?原子的板子上用的是USB和CAN切换,两者不是不同接口么?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • USB能和CAN切换的原因是,STM32上面有一路CAN2,是跟USB功能复用的,二者只能选一个

    但CAN本身跟USB相差很大,CAN是组网通信的,一个网络上面可以有多个设备,而且CAN必须要有专门的收发器,比如TJA1040这些

    而USB是一对一通信的,有主从之分,二者唯一有联系的就是都用的差分信号

    • 发布于 2019-04-23
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 原子使用的是复用端口PA11和PA12同时支持USB和CAN,外部用跳线帽,需要使用USB时候跳到USB接口,使用CAN就跳到TJA1050芯片转换CAN!
    • 发布于2019-04-21
    • 举报
    • 评论 0
    • 1
    • 0

  • can和usb不管从硬件还是软件上都不同,只不过在stm32上can和usb缓存共用,只能使用其中一种外设,can用于汽车上的通讯,usb通讯基本上哪里都能见到,是种常用通讯方式,速度也是比can快很多
    • 发布于2019-04-21
    • 举报
    • 评论 0
    • 0
    • 0

  • CAN与USB虽然都是差分的信号,但是协议与时序是不一样的。

    原子的板子上的这个功能是由于这两个引脚同时支持USB 与CAN

    • 发布于2019-04-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以切换是由于两个引脚对两种通讯方式都是可以支持复用的。

    但是两都通讯,除了都是差分的,没有其他的共同点了

    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 两种通信都是差分方式,但是电平和协议差别很大

    原子的功能切换主要是芯片两个管脚硬件同时支持两个功能的原因

    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 相同的就是都是差分的电平,不同的是时序与协议都是不一样的,速度也不一样。

    原子的板子上应该是使用了两个引脚同时支持USB与CAN复用的两个引脚

    • 发布于2019-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 两种通信都是利用差分信号传递数据,但2者其实协议差别很大,USB的更快速。

    原子那块板只是恰巧设计二者在一起(靠近),所以需要手段切换。

    • 发布于2019-04-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

CAN接口和USB有什么区别?