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

同一路CAN总线上挂不同速率的CAN外设可以吗

4291915b69ace07d 2018-10-16 浏览量:1847
STM32的某一路CAN上,挂2路250K速率的CAN外设和1路500K速率的CAN外设可以吗?STM32中分时切换速率为250K和500K,去读取2种速率的外设。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 我觉得同一网络不能挂不同速率的CAN外设。

    理论上来说:分时复用,两两之间通讯是没有问题,总线上的电平变化,每个设备都能检测到,区别是设备是否对这个电平的变化做出应答而已。

    但是在实际情况中,也是这样。

    不同速率的设备,其认为的 位的宽度是不一样的。

    A对C发数据,可能这个数据地址位全发了,已经到了数据位,

    但是对于B设备来说,可能才到地址位,然后B设备去应答,这样总线就乱套了。

    错误帧就会产生。

    所以,不能这么干,而已CAN的规定里面已经说明了,必须速率一致,不一致的,只能通过CAN网关进行转发

    • 发布于 2018-10-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 这个问题是第二次问了吧

    如果你的应用是一主三从,通讯协议是问答式的可行。

    多主突发式通讯就不可行。

    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 是可以的,与哪个通讯,就设置成相应的速率,应该是可以的
    • 发布于2018-10-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 一个CAN总线上面,只允许有一种速度存在,如果250K的CAN上面出现了500K的信号,则会产生一次错误,一般来说,累计错误到255次之后总线会停止工作
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以做到不同的速率外设,但是要设置成相应的速率才可以正常通信的
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以,这样会时好时坏,容易出问题
    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以的,所有CAN外设的速率都必须统一。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 不可以的,这样你的速率不同会导致乱码的情况
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 按CAN的协议与信号要求不同速度的会对不同的主从机产生影响,产生错误的数据
    • 发布于2018-11-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是不能这样操作的,因为速率不同通信不能进行正常握手
    • 发布于2018-11-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 当然不能,速率不同,不能正常识别设备的地址
    • 发布于2018-11-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

同一路CAN总线上挂不同速率的CAN外设可以吗