beep_control例程¶
1 功能概述¶
本代码示例主要演示PAN221x的PWM应用之无源蜂鸣器。通过本例程,我们可以了解到PAN221x的PWM的使用方法。
2 环境要求¶
Board: PAN221x_EVB
PANCHIP RISC IDE
3 编译和烧录¶
例程位置:PAN221x_DK_Public\01_SDK\extension_demo\beep_control
打开beep_control目录下beep_control.sproj工程,编译整个代码工程。
4 无源蜂鸣器硬件设计¶
备注:
蜂鸣器控制脚PWM和PAN221x芯片的P14连接;
我们开发板用的是无源蜂鸣器,其频率不可控,给个方波才可以发生;可以将P14配置为pwm功能,通过修改pwm频率,来控制蜂鸣器。
5 无源蜂鸣器板级支持包(bsp_beep.c)¶
● beep_init:蜂鸣器初始化;
● beep_start_R0_R1_R2:启动蜂鸣器,可设置鸣叫时间,停止时间;
● beep_stop:停止蜂鸣器;
● beep_pro:控制蜂鸣器发声;
● beep_key_tone:发送按键音;
● beep_pause:临时屏蔽蜂鸣音,可通过beep_resume恢复;
● beep_resume:恢复蜂鸣器正常功能;
6 测试方法和现象¶
1、设置系统时钟源为dpll,并分别配置系统时钟为8Mh;
2、开启一个100ms的定时器,每100ms翻转一次LED灯,用于指示系统是否在正常运行;
3、初始化按键,并扫描按键是否按下;
4、key1键按下,按键提示音(固定频率3Khz);
5、key2键按下,急促鸣叫10次;
6、key3键按下,长鸣3次;
备注:
key1用的P10,P10默认为PCL,下载程序时,需要用,待下载完程序后,需要将拨码开关拨到key1端
key2用的P11,P11默认为PDA,下载程序时,需要用,待下载完程序后,需要将拨码开关拨到key2端
key3用的P17,P17默认功能为reset,下载程序后,key3按下,芯片可以复位,程序运行后,将P17复用为GPIO功能,此时P17的复位功能失效;
7 Rom/Ram资源使用情况¶
rom 508 bytes, ram 22 bytes