Цитата
Heartbeat с 50ms
Чего-то очень часто. Вам действительно необходимо определение потери узла так быстро? Обычно это время от 0,5с и выше.
У меня на STM32F TIM2 крутится с шагом 8µS, а как системный таймер я настроил SysTick на 1мс. У вас помоему TIM2 неправильно настроен. CANFestival считает, что он должен увеличиваться каждые 8µS, и прерывание должно по сравнению генерироваться, а у вас немного другое получается.
Я уже выкладывал свои исходники на порт - посмотрите, как там таймер настроен.
http://permalink.gmane.org/gmane.comp.embe...canfestival/507ПС. Хммм, только дров таймера там как-раз и нету. Вечером тогда выложу.
Цитата
0,1 мс нужен для правильной отработки Inhibit timer (PDO) и EMCY объектов.
Кстати, в CanFestival мне нравится как это дело реализовано. Благодаря 8µS шагу - все эти дела обрабатываются очень четко.