Пищалка ( BEEPER )
Встроенная пищалка — это блок генерации звука. Данный блок редко встречается в других микроконтроллерах, и оно полезно в программах, где нам нужен звуковой сигнал, например сигнализация. Блок пищалки использует LSI для генерации выходных сигналов прямоугольной формы частотой 1 кГц, 2 кГц и 4 кГц, которые можно напрямую подать на небольшой пьезоизлучатель (без встроенной схемы генерации звука). В большинстве микроконтроллеров STM8 ножка порта ввода / вывода ( PD 4) недоступен без изменения конфигурационного бита AFR . Однако есть у некоторых микросхем, таких как STM8S003, нам вообще не нужно менять какой-либо бит конфигурации. Кроме того, модуль пищалки зависит от модуля автоматического пробуждения (AWU).
Подключения
Пример программы
Разбор программы
Как было сказано ранее, модуль звукового сигнала зависит от модуля AWU, поэтому нам необходимо включить тактирование этого модуля:
Так же нам надо настроить вывод порта для пищалки на выход:
Пищалка настраивается на прямую. Для этого как с любой другой периферией, на сначала надо сбросить настройки далее устанавливаем пищалку как LSI и частоту звукового сигнала. Так же по желанию мы можем откалибровать LSI .
Для включения и выключения пищалки нужно использовать следующие команды.
Оригинал статьи : http://embedded-lab.com/blog/starting-stm8-microcontrollers/11/