Цитата(aba @ May 7 2012, 13:47)

Стандартной библиотекой не пользовался, сказать про неё немогу.
1 - проверте акновледжит ли сообщения принимающая плата, осцилом посмотрите на ногу CAN TX, должен быть акновледж на любое сообщение.
2 - проверте настройки фильтров приёмника и ID отправляемого сообщения, может просто не пропускать фильтр
Нога Tx передатчика дрыгается, у приемника оотвественно дрыгается Rx. Настройки фильтров для обоих проектов одинаковые:
Код
CAN_FilterInitStructure.CAN_FilterNumber = 0;
CAN_FilterInitStructure.CAN_FilterMode = CAN_FilterMode_IdMask;
CAN_FilterInitStructure.CAN_FilterScale = CAN_FilterScale_32bit;
CAN_FilterInitStructure.CAN_FilterIdHigh = 0x0000;
CAN_FilterInitStructure.CAN_FilterIdLow = 0x0000;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh = 0x0000;
CAN_FilterInitStructure.CAN_FilterMaskIdLow = 0x0000;
CAN_FilterInitStructure.CAN_FilterFIFOAssignment = 0;
CAN_FilterInitStructure.CAN_FilterActivation = ENABLE;
CAN_FilterInit(&CAN_FilterInitStructure);
Может, обработчик прерывания неправильно описан или сами прерывания настроены неправильно, или нет тот флаг проверяется. Там этих флагов черт ногу сломит. Объясните, кому не лень, пожалуйста, помогите разобраться.
Сообщение отредактировал batisto4ka - May 7 2012, 11:34