在CAN 2.0中,具有11位的网络标识符具有2032个标识符值(211-24)的限制。为什么它有这个限制而不是2048(211)?
来自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。
总之,除非您运行一些古老的硬件,否则您应该能够使用这些“禁用”标识符。