技术专栏
22ap80通过pwm控制蜂鸣器
最开始调pwm没有得到正确的方波,蜂鸣器也没有声音输出。通过测试gpio能正确输出高低电平,证明gpio和主控是正常连接,不存在虚焊的情况。
1,根据原理图找到BEEP_EN管脚对应GPIO12_4
2,在管脚复用文档找到对应的复用功能,设置为0x1202
3,软件部分,按照手册的步骤配置输出时钟源,通过计算得到需要的周期数和高电平拍数。
支持的时钟源频率有3M,24M,50M。
将对应的数据分别写入到PWM0的CFG0,CFG1和CFG2寄存器。
当设置为3MHz时钟源:
CFG0为pwm0的周期数,周期数决定了PWM的输出频率。也就决定了1s内有多少个方波。
CFG1为pwm0的高电平拍数,与周期总数的比值决定了一个方波中高电平的占比。
CFG2控制输出多少个方波脉冲。当设置过小就有可能听不到蜂鸣器。
以下就是按照手册设置:

由于设置的脉冲个数太小,导致声音太小没有听到,一直怀疑设置不对。增大周期数设置,和CFG2的脉冲个数,蜂鸣器就能持续输出鸣叫。
接下来就是按需封装设置频率和占空比控制蜂鸣器大小和时长了。
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
5
2
评论
打赏
- 分享
- 举报
评论
1个
手气红包
-
Stranger 2023-09-22 17:45:05回复 举报赞
相关专栏
-
浏览量:1699次2023-09-09 11:32:24
-
浏览量:2805次2022-05-17 09:00:33
-
浏览量:5464次2021-08-25 13:48:29
-
浏览量:2331次2020-03-26 10:16:24
-
浏览量:1261次2023-03-09 16:59:13
-
浏览量:2264次2018-07-23 08:45:49
-
浏览量:1846次2022-09-29 11:50:08
-
浏览量:9688次2021-05-14 14:43:43
-
浏览量:3207次2023-11-22 11:57:38
-
2023-10-13 18:40:12
-
2023-03-31 09:52:52
-
浏览量:5373次2021-05-17 17:26:59
-
浏览量:2621次2019-11-20 17:59:29
-
浏览量:1969次2020-12-29 15:08:06
-
2022-01-13 09:00:53
-
浏览量:2379次2022-01-05 09:00:15
-
浏览量:1857次2019-10-05 12:50:18
-
浏览量:2551次2020-06-22 14:12:56
-
浏览量:3344次2024-01-10 10:27:15
切换马甲
上一页
下一页
打赏用户
共 1 位
我要创作
分享技术经验,可获取创作收益
分类专栏
-
8篇
热门专栏
- 海思 X 臻迪PowerRay|从此爱上自己玩!
- 海思入选AIIA发布业界权威AI芯片目录集—— 《AI芯片技术选型目录》(2020年7月版)
- 海思3518E开发笔记2.6——海思VPSS(Video Process Sub-System)模块详解
- 海思hi3531d音频外接codec (tlv320aic32x4)(二)
- 海思|心中有爱,陪伴无处不在
- Hi3559V200 BSP 开发,Sensor OV2775 的移植
- 海思3520Dv200SDK中的一个bug浅谈
- 海思USB烧录(HI3519DV500为例)
- 嵌入式SD卡驱动分类
- 海思多媒体(MPP)开发——区域管理(REGION&OSD中文显示)
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
Daiker
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注

微信扫码分享
QQ好友