|
BEEPER模塊用來產生蜂鳴器驅動信號,可選擇輸出頻率1KHz,2KHz,4KHz.筆者至今還是不能理解,STM8為什么要集成這個蜂鳴器模塊,完全可以用定時器產生PWM信號,或者直接用軟件延時產生.
下圖是BEEP的內部結構圖,BEEP可以選擇LSI或LSE作為時鐘,通過BEEPDIV,BEEPSEL,設置分頻值,可以使輸出頻率為1KHz,2KHz,4KHz.

STM8L的BEEP輸出引腳為PA0,由于此引腳和SWIM仿真器引腳為同一引腳,所以在用SWIM仿真情況下,PA0沒法輸出BEEP信號的.拔掉仿真器后,可以測到輸出的BEEP信號.
與STM8S不同的是,為了使PA0輸出BEEP驅動信號,STM8L不需要去設置選項字節.


本例程輸出頻率為4KHz,讀者可自行修改BEEP_CSR2_BEEPSEL的值,改變輸出頻率.
|
|