查看: 1696|回复: 3

[其他] 每天解决一个问题11天 :YL-KL26Z实现可调幅值的正弦波

[复制链接]
  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16701
    最后登录
    1970-1-1
    发表于 2015-9-4 14:53:29 | 显示全部楼层 |阅读模式
    本帖最后由 lkl0305 于 2015-9-5 23:45 编辑

    前面单独学习解决了YL-KL26Z的ADC定时中断方式和DAC的正弦波输出等内容。
    但都是单独的,所以想把它们组合到一起来。

    ======================================================

    一、问题描述:
    1、实现可调幅值的正弦波。
    2、DAC输出周期36ms的正弦波,幅值由ADC提供。
    3、使用ADC采集的数据作为正弦波的幅值的度量。
    4、这个可以实现音乐播放的声音控制。

    二、解决办法:
    1、KL26Z的ADC输出我们先择是16位的。而DAC输出是12位的。
    这就要进行一定的变换,进分析,使用的变换为:

    3711.jpg
    2、需要的全局变量及宏定义

    3723.jpg
    3、主函数中使用的ADC相关的变量定义
    3712.jpg
    4、用于触发ADC的LPTMR的定义
    3713.jpg
    5、DAC的变量定义
    3714.jpg
    6、用于触发DAC的PIT的结构体初始化
    3715.jpg
    7、ADC的初始化
    3716.jpg
    8、ADC通道的初始化及触发方式的选择
    3717.jpg
    3718.jpg
    9、LPTMR的初始化程序
    3719.jpg
    10、PIT的初始化程序
    3720.jpg
    11、ADC的中断程序
    3721.jpg
    12、DAC的中断程序,内部根据当前ADC的值,调整 DAC输出正弦波的幅值
    3722.jpg
    13、最后上一下演示效果吧,旋转电位器,可以看到正弦波的幅值发生了变化。


    三、感想与收获:
    1、为音乐播放的声音调整做了准备。

    我知道答案 目前已有3人回答

    评分

    参与人数 1NXP金币 +20 收起 理由
    小七 + 20

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-4 15:36:22 | 显示全部楼层
    高档货,需要好好的吸收
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16701
    最后登录
    1970-1-1
     楼主| 发表于 2015-9-11 22:39:45 | 显示全部楼层
    JackieLaura 发表于 2015-9-4 15:36
    高档货,需要好好的吸收

    哪里,本人初学者,只是记录一下学习心得。
    相互学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-11 23:18:06 | 显示全部楼层
    飞思卡尔的片子,我也是初学
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 22:31 , Processed in 0.096392 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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