Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
21 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры AVR
162773
Топик полностью
Ксения
(03.08.2009 13:28, просмотров: 335)
ответил
pont_avr32
на
Ну я за С не первый раз сел, чтобы глюкодромы писать. Вот ловлю этих блох, ибо понятное дело где-то накосячил. Начал осваивать с банального - помигать светодиодами :).
В прерывании ничего нельзя ждать! А у вас вот это стоит:
while(AVR32_TC.channel[0].SR.cpcs); // ждем пока не сбросится флаг прерывания
Ответить
Реально, цикл выполняется один раз(проверял отладчиком)! Флаг прерывания, как я понял по datasheet, сбрасывается при чтении регистра статуса таймера. Посчитал пока не нужным заводить новую переменную, даже локальную, лишь, чтобы выполнить команду чтения.
pont_avr32
(35 знак., 03.08.2009 14:36
)