查看: 548|回复: 8
打印 上一主题 下一主题

stm32CAN通信差分电平问题

[复制链接] qrcode

32

主题

34

帖子

102

积分

注册会员

Rank: 2

积分
102
楼主
跳转到指定楼层
发表于 2016-4-9 10:27 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当一个STM32发送CAN帧的时候,它的另一边没有连入另一个stm32时,它的高低信号引脚之间有电压差。但是当我将另一个stm32连入的时候,这两个stm32可以互相通信。但是高低信号引脚之间没有电压差了,这是为什么啊,想不明白
回复

使用道具 举报

0

主题

77

帖子

4

积分

新手上路

Rank: 1

积分
4
沙发
发表于 2016-4-9 10:27 AM | 只看该作者
重点在于协议的分析。CAN通过总线电平来发送数据,在通信过程中,总线上肯定是显性电平和隐性电平不断变化,而通信过程中用万用表测量总线电平,并不能实时反映出总线电平的变化。平时用万用表测量的时候就能体会到测量值在一段时间才能稳定下来,而这一段时间就已经能够发送多少帧数据了。
回复 支持 反对

使用道具 举报

0

主题

84

帖子

38

积分

新手上路

Rank: 1

积分
38
板凳
发表于 2016-4-9 11:43 AM | 只看该作者

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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

0

主题

121

帖子

80

积分

注册会员

Rank: 2

积分
80
地板
发表于 2016-4-9 12:58 PM | 只看该作者
你中间有没有加CAN芯片,还是说只是STM32和两个引脚连接的。
回复 支持 反对

使用道具 举报

0

主题

88

帖子

24

积分

新手上路

Rank: 1

积分
24
5#
发表于 2016-4-9 02:02 PM | 只看该作者

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

回复 支持 反对

使用道具 举报

0

主题

78

帖子

6

积分

新手上路

Rank: 1

积分
6
6#
发表于 2016-4-9 06:31 PM | 只看该作者
在通讯过程中,由于一直有数据在发送,你的万用表测量又不是实时的,只是测个有效值 ,你用示波器测测就知道了,
回复 支持 反对

使用道具 举报

0

主题

88

帖子

4

积分

新手上路

Rank: 1

积分
4
7#
发表于 2016-4-9 07:25 PM | 只看该作者

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

回复 支持 反对

使用道具 举报

0

主题

91

帖子

18

积分

新手上路

Rank: 1

积分
18
8#
发表于 2016-4-9 10:48 PM | 只看该作者
你是用万用表测的吗?那是一段时间上的有效值。那个电压应该是跳变的信号的平均有效值
回复 支持 反对

使用道具 举报

0

主题

88

帖子

16

积分

新手上路

Rank: 1

积分
16
9#
发表于 2016-4-9 10:54 PM | 只看该作者
嗯,明白了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表