richie (29.02.2008 15:06, просмотров: 2821)
PWM в LPC2378 работает только под отладчиком. На electronix.ru пытался спросить, вразумительного ответа не получил. Собственно цитирую свое сообщение:
Добрый день, Многоуважаемый All!
Пытаюсь на чипе LPC2378 запустить генерацию частоты (меандр, 50%, ~1,2 МГц)
ШИМом на канале 4.
И наблюдаю такую картину:
Под отладчиком частота генерится, все нормально.
Однако, если запускаю программу не в отладчке, то частоты нет...
При этом светодид, кнопки и UART0 обслуживаются.
Дамп регистров PWM:
1. При работе под отладчиком:
PWM1TC=00000001 (счетчик таймера изменяется от 0 до 9, что и нужно)
PWM1TCR=00000009
PWM1MR0=00000009 (период выходной последовательности PWM)
PWM1MR4=00000004 (смещение для нисходящего фронта)
PWM1PCR=00001000
PWM1MCR=00000002
PWM1LER=00000000
PCLKSEL0=AAAA8A2A (тактовая частота для PWM 12МГц, понизил для отладки)
2. Без отладчика:
PWM1TC=AE849F4C (счетчик изменяется циклически во всем диапазоне)
PWM1TCR=00000009
PWM1MR0=00000000 (период выходной последовательности PWM НЕ ЗАДАН)
PWM1MR4=00000000 (смещение для нисходящего фронта НЕ ЗАДАНО)
PWM1PCR=00001000
PWM1MCR=00000002
PWM1LER=00000000
PCLKSEL0=AAAA8A2A
Мысли иссякли и у меня и у электронщика...
В чем разникца исполнения программы под отладчикам и без?
Куда смотреть и что делать?
P.S. ARM только начали изучать.