为什么CAN 2.0A网络标识符的限制值为2032?

问题描述 投票:1回答:1

在CAN 2.0中,具有11位的网络标识符具有2032个标识符值(211-24)的限制。为什么它有这个限制而不是2048(211)?

can-bus
1个回答
1
投票

来自https://www.kvaser.com/about-can/the-can-protocol/can-messages-33/

由于与某个旧的CAN控制器的兼容性,标识符不能将7个最高有效位设置为全1,因此只留下标识符0..2031

进一步挖掘(http://www.microchip.com/forums/m772846.aspx),它被归咎于20世纪80年代英特尔CAN控制器(82526)的限制/限制:

为了使用这些芯片,“限制”包含在博世和其他早期规格中,但不符合当前的ISO规范。除非你使用古老的硬件,否则你可以忽略它。如果您使用的是古老的硬件,那么该系统上运行的软件无论如何都不应该使用这些ID。

总之,除非您运行一些古老的硬件,否则您应该能够使用这些“禁用”标识符。

© www.soinside.com 2019 - 2024. All rights reserved.