開機:
逼 ── 逼!逼!
相信大家都很熟悉開機時逼的一聲
特別是電腦開不了機時特別的長短聲
但你可曾知道他就是頂頂大名的蜂鳴器(Buzzer)
千萬不要以為他只會逼逼
其實他還可以產生不同的音調
音樂盒就是這樣來的
蜂鳴器模組有三隻針腳:
VCC -> 3 ~ 5v
GND -> 接地
I/O -> 輸入相應的頻率產生不同的音調
連接蜂鳴器,我們要用STM32L053R8 TIMER2 PWM 來輸出方波,並調整占空比觀察聲音的變化
頻率直接給他最大下去了啦
如上圖,TIM2使用APB2外設32MHz
一樣我們希望占空比在 0~255 之間
所以預分頻器 = (32MHz / (255* 255)) = 492
ARR -> 255
記得開啟中斷
uint8_t value = 0; // the value for the duty cycle
while (value<255)
{
htim2.Instance->CCR1 = value; // vary the duty cycle
value += 20; // increase the duty cycle by 20
HAL_Delay (500); // wait for 500 ms
}
value = 0; // reset the value
現在你可以看到佔空比每500毫秒增加一次,那觀察到蜂鳴器聲音的變化,讚喔!
- STM32 Nucleo-64 boards (MB1136)資料手冊
https://www.st.com/resource/en/user_manual/dm00105823-stm32-nucleo-64-boards-mb1136-stmicroelectronics.pdf- STM32L053R8 datasheet
https://www.st.com/resource/en/datasheet/stm32l053r8.pdf- RM0367 Reference manual Ultra-low-power STM32L0x3 advanced Arm®-based 32-bit MCUs
https://www.st.com/resource/en/reference_manual/dm00095744-ultra-low-power-stm32l0x3-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf- ARM Mbed官網介紹 - NUCLEO-L053R8
https://os.mbed.com/platforms/ST-Nucleo-L053R8/- STM32 官網介紹 - STM32L053R8
https://www.st.com/en/microcontrollers-microprocessors/stm32l053r8.html#overview
- 此開發板售價在臺幣1000元以下,讀者可於以下網站購得:
https://www.mouser.tw/
https://www.digikey.tw/
...