Доброго времени суток.
Работаю с CAN интерфейсом lpc2119. Отсылаю/принимаю на/с компьютер через usb-can. Все прекрасно работает на 125 и 250 kb/s. Пытался повысить до 1Mb/s - не отсылает/принимает. Сперва думал на usb переходник и замкнул передачу CAN'а на себя - не работает. Смотрел в даташите - все делаю правильно. Нашел пример LPC2000_CAN_Driver_Demo со строчками
Цитата
/**
* Bit Timing Values for 20MHz clk frequency
*/
#define LPC2000_CANDRIVER_CANBITRATE125K20MHZ 0x002B0009
#define LPC2000_CANDRIVER_CANBITRATE250K20MHZ 0x002B0004
#define LPC2000_CANDRIVER_CANBITRATE500K20MHZ 0x00140004
#define LPC2000_CANDRIVER_CANBITRATE1000K20MHZ 0x00250001
Юзаю 20МГц. Но значение для 250kb\s у меня отличается от вышеуказанного (у меня 0x0011000F). При подстановке бадрейта на 1Mb\s, указанного выше, ничего не работает. Нашел бадрейт калькулятор в интернете - не помогает.
Для 1mbit/s и 20Mhz вычислил BRP = 3, Tseg1 = 1, Tseg2 = 1, SAM = 1, SJW = 0 (0x00910003).
Зашел в тупик. Как выйти из ситуации?