|
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的值,改变输出频率.
|
|