Перейти к содержанию
    

Использование PWM на SAM7S

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

 

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

 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собственно вопрос и заключается в том, на сколько при использовании PWM упадет общая производительность микроконтроллера и может есть какая либо особенность его использования.

Производительность падать не должна. Особенностей нет.

Что у Вас в прерывании PWM делается?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Производительность падать не должна. Особенностей нет.

Что у Вас в прерывании PWM делается?

 

На PWM прерывания нет (немного неверно сформулировал фразу).

Разобрался: использовал ШИМ с ноги PA11 и в тоже время работал по DBGU (PA10). Получалось что ШИМ создавал помеху на DBGU и возникало ощущение что микроконтроллер зависает (прекращался обмен по DBGU). Сейчас сделал ШИМ на PA7 и все заработало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...