Перейти к содержанию
    

Apparatchik

Участник
  • Постов

    8
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Очень хотелось бы увидеть более полную картину, где уже используется АЦП. Если не затруднит выложите пожалуйста.
  2. Если обработчик прерывания один на несколько событий, то нужно проверять флаги в регистрах статуса всех событий, которые могут вызвать этот обработчик, выполнять нужное действия в зависимости от того, кто вызвал и сбрасывать флаг. По крайней мере так я понял по поводу STM32. Часы я вроде запустил, но вроде в даташите упоминалось что они продолжают идти после системного зброса. Апаратный сброс кнопкой RESET должен их сбрасывать? у меня они идут сначала.
  3. Спасибо за помощь конечно, разобрался сам. Нужно было сначало флаг сбрасывать, а уж потом что-то делать.
  4. А у меня никак не выходит. Контроллер STM32L152RBT6 виснет (перестает срабатывать прерывание от SysTick). Что-то я упустил.
  5. Неужели никто не поможет? :crying:
  6. Доброго дня. Никак немогу настроить прерывание таймера на STM32. Контроллер STM32L152RBT6 хочу использовать базовый таймер TIM6, Среда Eclipse + Sourcery_CodeBench_Lite_for_ARM_EABI. RCC ->APB1ENR |= RCC_APB1ENR_TIM6EN; //подать тактирование на TIM6 TIM6 ->PSC = 32000 - 1; //настроить делитель для формирования миллисекунд TIM6 ->ARR = 1000; // значение, при котором щетчик обнуляется // сюда писать через сколько милисекунд прерывание TIM6 ->DIER |= TIM_DIER_UIE; //разрешить событие от таймера //TIM6 ->CR1 |= TIM_CR1_CEN; // запустить таймер TIM6 ->CR1 |= TIM_CR1_CEN | TIM_CR1_ARPE; //разрешить перезагрузку и запустить таймер //NVIC_SetPriority(TIM6_IRQn, 1); // приоритет 1 NVIC_EnableIRQ(TIM6_IRQn); //разрешить прерывания от таймера __enable_irq(); //разрешить "глобальные" прерывания ................. // Обработчик прерывания TIM6 void TIM6_IRQHandler(void) { GPIOB ->ODR ^= (1 << 7); //Инвертируем состояние светодиода TIM6 ->SR &= ~TIM_SR_UIF; //Сбрасываем флаг UIF } Контроллер просто виснет (основной цикл неработает). Подскажите пожалуйста что я делаю не так?
  7. USB programmer AVR910

    Ни одна из прошивок stk500 (и артельнативные тоже) не хотят шить atmega168pa, только оригинальная avr910 и только из под cvavr, а это очень не удобно все время на неё переключатся для прошивки и главное очень медленно. Может есть у кого прошивка stk500 чтоб шила этот мк из под avrdude буду очень благодарен.
×
×
  • Создать...