技术专栏
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回复 举报赞
相关专栏
-
浏览量:1018次2023-09-09 11:32:24
-
浏览量:2289次2022-05-17 09:00:33
-
浏览量:1834次2020-03-26 10:16:24
-
浏览量:4719次2021-08-25 13:48:29
-
浏览量:786次2023-03-09 16:59:13
-
浏览量:8583次2021-05-14 14:43:43
-
浏览量:1409次2022-09-29 11:50:08
-
浏览量:4683次2021-05-17 17:26:59
-
浏览量:1892次2018-07-23 08:45:49
-
浏览量:1387次2023-11-22 11:57:38
-
浏览量:2176次2019-11-20 17:59:29
-
浏览量:1523次2020-12-29 15:08:06
-
浏览量:1460次2019-10-05 12:50:18
-
2023-10-13 18:40:12
-
2022-01-13 09:00:53
-
浏览量:2067次2022-01-05 09:00:15
-
浏览量:2087次2020-06-22 14:12:56
-
浏览量:1499次2024-01-10 10:27:15
-
2020-08-11 11:58:23
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
Daiker
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注