Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Использование PWM на SAM7S
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Китаев Владимир
Здравствуйте.

Возникла необходимость использования PWM на микроконтроллере SAM7S512.
Использую следующий код для инициализации:

Код
void    Init_PWM(void)
  {
  AT91F_PWMC_InterruptDisable(AT91C_BASE_PWMC, AT91C_PWMC_CHID0);
  AT91F_PWMC_CfgPMC ();    
  AT91F_PWMC_StopChannel(AT91C_BASE_PWMC, AT91C_PWMC_CHID0);
  AT91F_PWMC_CfgChannel(AT91C_BASE_PWMC, 0, 1 | AT91C_PWMC_CPOL, 8000, 4000);
  AT91F_PWMC_UpdateChannel(AT91C_BASE_PWMC, AT91C_PWMC_CHID0, 0);
  AT91F_PWMC_StopChannel(AT91C_BASE_PWMC, AT91C_PWMC_CHID0);
  AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA, 0, AT91C_PA11_PWM0);
  AT91F_PWMC_StartChannel(AT91C_BASE_PWMC, AT91C_PWMC_CHID0);
  }


PWM запускается и работает (на осциллографе хороший меандр)...

Но почему то резко падает производительность микроконтроллера (причем как при работе PWM на 100 кГц, так и на 3 кГц).
Собственно вопрос и заключается в том, на сколько при использовании PWM упадет общая производительность микроконтроллера и может есть какая либо особенность его использования.
Кроме PWM используются прерывания от TC1 (10 кГц), TC2 (80 кГц), DBGU, IRQ0, SPI.

Спасибо.
aaarrr
Цитата(Китаев Владимир @ Mar 4 2009, 08:29) *
Собственно вопрос и заключается в том, на сколько при использовании PWM упадет общая производительность микроконтроллера и может есть какая либо особенность его использования.

Производительность падать не должна. Особенностей нет.
Что у Вас в прерывании PWM делается?
Китаев Владимир
Цитата(aaarrr @ Mar 4 2009, 12:06) *
Производительность падать не должна. Особенностей нет.
Что у Вас в прерывании PWM делается?


На PWM прерывания нет (немного неверно сформулировал фразу).
Разобрался: использовал ШИМ с ноги PA11 и в тоже время работал по DBGU (PA10). Получалось что ШИМ создавал помеху на DBGU и возникало ощущение что микроконтроллер зависает (прекращался обмен по DBGU). Сейчас сделал ШИМ на PA7 и все заработало.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.