Занимательная электроника
Разработки и схемы
Микроконтроллеры
HTML, CSS, JAVA, PHP
Многозадачные системы
microPython
Обучение и развитие
Разработки и
схемы
Микроконтроллеры
HTML, CSS, JAVA, PHP
Многозадачные системы
microPython
Обучение и развитие
Урок 3. Мигаем светодиодом с помощью ШИМ на микроконтроллере.
Для настройки данного режима нам необходимо таймер PWM8SW, который находится в папке PWMs, поместить в timer0:
Дальше настраиваем таймер как показано на картинке:
Тактовую частоту выбираем 32кГц (ILO)
Делитель частоты 319
Период 99
Скважность 50%
И подключаем таймер к 6 ножке 0 порта.
Частота на выходе считается по формуле: f=clock input/((prescaler+1)*(period+1))
В нашем случаи, получаем 1Гц. Так как скважность =50%, логический 0 и 1 будет чередоваться каждые 0,5 секунд.
Так же таймер можно настроить в Wizard, нажав правой кнопкой мышки на данный модуль:
После появится картинка в которой можно подставлять значения и визуально видеть, что мы получим на выходе:
Перейдем к программному коду:
#include< m8c.h >// part specific constants and macros
#include «PSoCAPI.h» // PSoC API definitions for all User Modules
void main(void)
{
M8C_EnableGInt ; // Uncomment this line to enable Global Interrupts
// Insert your main routine code here.
PWM8SW_Start();
}
<<— Предыдущий урок
СОДЕРЖАНИЕ
Следующий урок —>>
<<— Предыдущий урок
СОДЕРЖАНИЕ
Следующий урок —>>