当前页面为 开发中 版本,查看特定版本的文档,请在页面左下角的下拉菜单中进行选择。

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 无源蜂鸣器硬件设计

image

蜂鸣器硬件电路图

备注:

蜂鸣器控制脚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