Constantin24 (28.01.2015 11:11, просмотров: 72) ответил Nikolay801_ на возможно проблема с BOD, при включении кристалл стартует с маленького напряжения и не запускается кварц, кристалл работает от внутреннего, при отладке программа запускается при нормальном напряжении.
Найдена проблема. Расширенфй таймер дал свои особенности. Для обычных таймеров настройка выглядела
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_TimeBaseStructure.TIM_Prescaler = 72;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_Period = 100;
TIM_TimeBaseInit(MODBUS_TIMER, &TIM_TimeBaseStructure);
А для расширенного выглядет
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_TimeBaseStructure.TIM_Prescaler = 72;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_Period = 100;
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; // !!!Обязательно указать
TIM_TimeBaseInit(MODBUS_TIMER, &TIM_TimeBaseStructure);