查看: 1264|回复: 0

NXPS08P试用-3.基本外设学习&FTM驱动蜂鸣器唱歌

[复制链接]
  • TA的每日心情
    慵懒
    昨天 09:34
  • 签到天数: 1414 天

    [LV.10]以坛为家III

    48

    主题

    3494

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    7316
    最后登录
    2024-4-26
    发表于 2019-8-21 13:57:55 | 显示全部楼层 |阅读模式
            NXPS08P的外设比较丰富,在LITE板卡基本都能评估到,而且官方的例程也是做了一个全面的驱动测试,对于我这种新手开发来说挺好的。 chapter3-1.png


    可以看到例程的工程目录上把外设驱动都分类了,比较器acmp,模拟输入adc,多功能定时器FTM,IIC接口等等,可以直接使用,这里我就不做过多的二次搬运了
    chapter3-2.png
    chapter3-3.png
    chapter3-4.png


    这里我调试了一下蜂鸣器,因为是无源的,所以给不同频率的信号,可以发出不一样的声音,之后控制节拍就能比较好的播放音乐;我自己本身五音不全,看不懂节拍啥的,有兴趣的可以可以自行搜索了解下。
    先定义下音符和频率的关系
    chapter3-5.png


    然后吧歌曲的曲调和节拍定义成数组
    chapter3-6.png
    chapter3-7.png


    之后就是通过改变频率控制蜂鸣器,控制用的是FTM1,16位的定时器,可以看到时钟的选择和分频在FTM1_SC寄存器
    chapter3-8.png


    PWM的计数值和占空比计数器
    chapter3-9.png


    FTM的PWM输出控制实现如下
    chapter3-10.png


    播放音频控制程序,下载之后就能听见歌曲了(ps:这里有个问题,我把音频数组都编译没问题,下载就卡住了,不知道是什么问题,所以测试的时候只能屏蔽掉一大段才能正常运行程序。)
    chapter3-11.png


    以上,就是简单的PWM输出和控制蜂鸣器唱歌的实现。



    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-27 00:41 , Processed in 0.116526 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表