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

 
 
> Использование PWM на SAM7S
Китаев Владимир
сообщение Mar 4 2009, 05:29
Сообщение #1





Группа: Новичок
Сообщений: 10
Регистрация: 7-07-08
Из: Новомосковск, Тульская область
Пользователь №: 38 779



Здравствуйте.

Возникла необходимость использования 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.

Спасибо.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 13:25
Рейтинг@Mail.ru


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