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

stm32CAN通信差分电平问题

逝去那天 2016-04-09 浏览量:2377
当一个stm32发送CAN帧的时候,它的另一边没有连入另一个stm32时,它的高低信号引脚之间有电压差。但是当我将另一个stm32连入的时候,这两个stm32可以互相通信。但是高低信号引脚之间没有电压差了,这是为什么啊,想不明白
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 重点在于协议的分析。CAN通过总线电平来发送数据,在通信过程中,总线上肯定是显性电平和隐性电平不断变化,而通信过程中用万用表测量总线电平,并不能实时反映出总线电平的变化。平时用万用表测量的时候就能体会到测量值在一段时间才能稳定下来,而这一段时间就已经能够发送多少帧数据了。
    • 发布于 2016-04-09
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 而且看手册说理论上高低信号差为2V但是我用万用表测的时候只有0.6V左右,这也差太多了吧。


    • 发布于2016-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 你中间有没有加CAN芯片,还是说只是STM32和两个引脚连接的。
    • 发布于2016-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 有啊,VP230,可以通信,一直发送,可是用电压表测高低信号线之间电压,没有电压差。这与理论不否啊。

    • 发布于2016-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 在通讯过程中,由于一直有数据在发送,你的万用表测量又不是实时的,只是测个有效值 ,你用示波器测测就知道了,
    • 发布于2016-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 按这样理解的话,在另一块stm32板上没有烧写程序或没有连入的话,也不会有电压差啊,但是每次都有0.6V左右的电压差,

    • 发布于2016-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 你是用万用表测的吗?那是一段时间上的有效值。那个电压应该是跳变的信号的平均有效值
    • 发布于2016-04-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32CAN通信差分电平问题