Translations of this page:

Точные отсчёты времени по таймеру

На предыдущем уроке мы подошли к вопросу проигрывания звука «в лоб»:

  1. считали следующее значение уровня сигнала,
  2. передали его в PWM,
  3. подождали,
  4. повторили с пн.1.

В результате получается, что основное время работы алгоритма мы занимаемся тем, что ждём в пустую гоняя ценный ресурс процессора. В добавок к этому, усложняется рассчёт временных интервалов.

Для облегчения жизни и процессору и себе воспользуемся интервальным таймером и прерываниями (главы 'Chapter 5: LPC2104/05/06 Vectored Interrupt Controller (VIC)' и 'Chapter 14: LPC2104/05/06 Timer0/1' из LPC210x User Manual).

FIXME

В итоге у нас получился следующий проект 04-timer-use.tar.gz (из репозитория)

 
tutorial/arm-lpc2104-intro/04-timer-use.txt · Последние изменения: 2008/09/30 06:58 — plumbum
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Valid XHTML 1.0 Valid CSS Driven by DokuWiki