Цитата
Если есть устройста, работающие на другой скорости, ставится шлюз gateway.
Смысл изменения скорости не в том, чтобы соединить разноскоростные устройства, а для тонкой настройки по месту, например, при шумном канале уменьшать скорость. При этом изменение скорости будет происходить для всех устройств одновременно. Либо настраивать запрограммированное устройство на другую скорость.
Цитата
"24.4.1 Initialization mode"
В моем мануале это 23.4.1. или у Вас какой-то другой?
Добавил как написано в мануале
Код
CAN_DeInit(CANx);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);
CAN1->MCR |= CAN_MCR_INRQ; // wait while CAN entered to initialization mode
while (!(CAN1->MSR & CAN_MSR_INAK)); // CAN to initialization mode
CAN_StructInit(&CAN_InitStructure);
Как обычно инициализируется, но скорость не переключает.