Argon (25.08.2014 19:26, просмотров: 178) ответил Nikolay801_ на да так и есть.
Угу, сенкс! А не в курсе, в настройке фильтров зачем сдвиг маски/ID на 5 бит влево? В найденных примерах так, а в даташитах не могу найти ссылку на это. Проверил на своих ID - со сдвигом работает, без - нет.
что-то вроде этого
/* CAN filter init */
CAN_FilterInitStructure.CAN_FilterNumber = 0;
CAN_FilterInitStructure.CAN_FilterMode = CAN_FilterMode_IdMask;
CAN_FilterInitStructure.CAN_FilterScale = CAN_FilterScale_32bit;
CAN_FilterInitStructure.CAN_FilterIdHigh = 0x0700 << 5;
CAN_FilterInitStructure.CAN_FilterIdLow = 0x0000;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh = 0x07F0 << 5;
CAN_FilterInitStructure.CAN_FilterMaskIdLow = 0x0000;
CAN_FilterInitStructure.CAN_FilterFIFOAssignment = 0;
CAN_FilterInitStructure.CAN_FilterActivation = ENABLE;
CAN_FilterInit(&CAN_FilterInitStructure);