CAN总线位填充问题CAN总线在进行位填充时,如果第六位本来就是跳边沿,那接收方如何甄别?如果简单的把第六位跳边去掉的话不就将原本正确的信号收成错的了吗?萌新求解答...........感谢感谢!
发送方按照CAN规范要求,添加一个填充位,然后继续发送数据位;
接收方会识别出填充位,解析后面的有效数据位的;
例如发送数据0000 0111,那么总线上的位状态表现为0000 01111(加黑的1就是填充位),接收方在解析数据的时候就会自动识别和去除这个填充位,0000 0111;
CAN规范里规定的:总线出现连续5个相同位的时候,在后面添加一位相反的位;此条规定对于填充位也是一样的;
例如发送数据0000 0111 1,那么总线上的位:0000 01111 10(加黑的1和0就是填充位)。