Part Number:SN65HVD231
Hi您好,在看CAN通讯的过程中,发现波形有一些异常。
MCU和CPU通过can通讯,MCU只发,CPU只接受,通过两个CAN芯片。图中的点和以下波形图对应。
MCU发出报文(中间红色波形),发完最后一帧后,总线(蓝色波形)上还有一个高电平,CPU接收端(黄色波形)也有一个低电平。
仔细看红色波形,后面并不是直线,有两点电压略高。不知道是它本身高了影响了总线,还是因为总线影响了它。
忽略CAN总线,MCU发的帧和CPU收到的帧不一样,看起来不太对。
求解~谢谢!
Amy Luo:
您好,
这应该是CPU发送的ACK应答位,您同时测量下CPU的TX脚是否发送了ACK
,
yulong feng:
您好,今天我又做了实验。
图中黄色是MCU的TX,蓝色是总线,红色是CPU的RX。
图上779.8us后面,红色有一个低电平,是发的ACK吗?如果总线上最后一个高电平是ACK bit,那根据规则,ACK域后面应该还有7个连续隐性信号1,波形上没有。
,
Amy Luo:
隐形信号是CAN总线差分基本为0,请查看下面隐形信号的定义:
,
yulong feng:
您好,请问空闲的时候,总线是低电平对吗?
,
Amy Luo:
CAN总线空闲的时候是隐形状态(Recessive),也就是CAN总线CANH-CANL差分值约为0。