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

stm32F1 CAN通讯相关问题?

dreamadmirer 2018-07-24 浏览量:873

如何实现 stm32F1- CAN通讯,实现一主多从通讯,一个CAN设备发送,另外两个CAN设备接收。并且CAN主设备发送的数据只有指定的CAN设备才能接收到。

有知道怎么配置吗?谢谢!!

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 首先,CAN不区分主从

    第二:CAN有过滤器,有匹配和屏蔽多种模式,总之非常强大

    参考这个博文

    https://blog.csdn.net/flydream0/article/details/52317532

    写的非常详细

    • 发布于 2018-07-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • CAN要使用支持CAN的STM32单片机型号,并不是都支持的,要有这个外设

    CAN没有主从机之分的

    • 发布于2018-07-24
    • 举报
    • 评论 0
    • 1
    • 0

  • https://blog.csdn.net/zhengningwei/article/details/61417642,这个对CAN通信的配置有详细说明。

    CAN是一种总线,在CAN总线上的设备不区分主机从机。

    • 发布于2018-07-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 楼主可以参考串口MODBUS软件协议,所有CAN设备的传输都透明,只采用起始码+地址码的方式,让特定的从机响应并反馈给主机。

    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 1
    • 0

  • 如果是支持can的stm32芯片可以直接使用例程
    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • can本身是主从一体 都有不同的地址码 然后发送的时候只有对应的设备才会相应
    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • CAN本来就支持一对多通信,把你的设备接入到一个总线,用地址进行区分,发送指令的时候采用广播的方式
    • 发布于2018-07-27
    • 举报
    • 评论 0
    • 0
    • 0

  • CAN通信跟I2C差不多,是带一个ID的,你可以指定从设备只接收某些 ID
    • 发布于2018-07-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先要把你的从站都接入同一个总线,用地址区分然后进行通信
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要对你的CAN从站设备进行地址的区分,最好用总线进行多设备通信
    • 发布于2018-08-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32F1 CAN通讯相关问题?