ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
104995
vak255 (15.11.2007 13:46, просмотров: 7914)
TIMER_B7, проблема с модулем захвата №6 Я наверно сошел с ума, или разучился читать даташиты... :) в общем помогите разобраться. Берем TIMERB, к входу P4.6(TB6) подключен сигнал, при изменении уровня необходимо организовать прерывание. Вроде все просто: P4DIR=0x00; P4SEL=0x40; TBCTL=TBSSEL_2 + TBCLR + MC_1; TBCCR0=52; TBCCTL6=CCIS_1 + CCIE + CM_1 + CAP; Сразу же после записи в TBCCTL6, бит CCI в TBCCTL6, который показывает сотояние входа P4.6, начинает изменятся после каждого второго машинного цикла. Естественно прерывания сыпятся как из рога изобилия... Пробовал другие TBCCTLx - такого не наблюдается. Пробовал не запускать таймер вообще, изменять P4SEL, и P4DIR, и TBCCTL6 - результат один и тот же CCI изменяется, прерывания сыпятся... Проверял и на отладочном модуле - голый процессор, к ножкам вообще ничего не подключено - тоже самое... Такое впечатление что после установки бита CAP в TBCCTL6, в процессоре порт 4.6 подключается к SMCLK/2 :(