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

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


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