реклама на сайте
подробности

 
 
> PWM в LPC2378 работает только под отладчиком
richie
сообщение Feb 27 2008, 14:42
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 5-07-04
Из: Обнинск
Пользователь №: 261



Добрый день, Многоуважаемый 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 только начали изучать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DASM
сообщение Feb 29 2008, 18:56
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Могу только свой точно работающий код предложить. Писалось наспех, в нарущении всех правил, ну хоть работает и ладно.
Код
    PWMPCR = (1 << 13);// PWM 5 enabled
    PWMPR = 0;// pckl
    PWMPC = 0;// pckl

    PWMMR0 = 0x4000;
    PWMMR5 = 0x3800;

    PWMMCR = (1 << 1); // reset on pwmmr0
    PWMTCR = (1 << 3) | (1 << 0);// PWM and counter enable
    PWMLER = 0xFF;

Ну и PINSEL1 не забыть настроить на работу пина как PWM а не GPIO
Еще раз - не ругайте за дурной код, сам знаю :-)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016