This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
使用2个SN65HVD230芯片通信,原理图如下:
使用查分探头测量CANH-CANL信号,如下:
这个有个疑问,为什么每一帧数据的最后一个bit的电平仅1.7V左右呢,其他Bit电平都超过2V?
您是在SN65HVD230的CANH和CANL管脚测的信号吗?如果这样的话,可以如下解释:
通信波形中最后一个显示电平应该是ACK信号,ACK信号是接收节点正确接收后发出来的。可以看CANH和CANL的的输出电路在数据手册Figure 27左下角,当发出ACK信号显示电平时,CANH和CANL的的输出电路中的两个FET都是导通的,电流从VCC流经R67(如下我手绘图),然后RT端接电阻,再R68,这样,在发送端 CANH和CANL管脚测信号幅值是(VCC*RT)/(R67+RT+R68)。请注意这里忽略了二极管压降和FET导通压降。
而在发送端发送信号时,总线上的差分电压即是发送端CANH和CANL管脚间的电压,没有串联电阻10Ω的分压。因此在发送端在CANH和CANL管脚测量接收端发出的信号,会比测量发送端本地的信号幅值低,根本原因就是串联电阻和总线有一部分压降。有不妥之处请指出