查看: 2401|回复: 0

[其他] 每天解决一个问题06天 :YL-KL26Z的DAC data buffer使用

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

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16701
    最后登录
    1970-1-1
    发表于 2015-8-30 21:33:20 | 显示全部楼层 |阅读模式
    本帖最后由 lkl0305 于 2015-9-5 23:50 编辑

    昨天实现了DAC的基本使用,并产生一个正弦波。
    每天解决一个问题 :YL-KL26Z的DAC实现正弦波(KDS3.0+KSDK1.2)
    https://www.nxpic.org.cn/module/forum/forum.php?mod=viewthread&tid=600829&fromuid=336767

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

    一、问题描述:
    但YL-KL26Z的DAC具有数据缓冲功能,虽然只有2个字的长度,开始不知道怎么使用,官方库中也没有相应的例程,于是结合参考手册和库文档。来学习一下DAC data buffer的使用。
    那学习就要有对象来验证,还用昨天的正弦波吧,轻车熟路,有助于解决问题哈。

    二、解决办法:
    查看参考手册关于DAC data buffer的说明:
    1、KL26Z具有2个字的data buffer
    3601.jpg
    2、DAC data buffer具有顶部和底部,下面两个分别标识data buffer指针是否指向顶部和底部,用于中断内部判断
    3602.jpg
    3、下面DAC Buffer Read Pointer是否允许中断
    3603.jpg
    3608.jpg
    4、这两个是DAC BUFFER工作模式和是否使用DAC data buffer
    3604.jpg
    5、这是DAC data buffer的当前指针和DAC data buffer的底部位置
    3605.jpg
    6、如下描述了DAC data buffer的基本操作
    3606.jpg
    7、DAC data buffer的中断和YL-KL26Z上的芯片只具备的2种模式:普通和单次
    3607.jpg

    8、DAC data buffer的配置函数,使用相应的结构体
    3609.jpg
    9、DAC data buffer的设置值函数,将数组中的值填充到DAC data buffer中
    3610.jpg
    10、DAC 的软件触发函数
    3611.jpg
    11、在中断中使用的清除DAC data buffer中断标志位函数
    3612.jpg
    12、DAC data buffer的中断函数中获得中断标志位的状态函数
    3613.jpg

    13、主程序如下:
    3614.jpg
    14、DAC的中断程序
    3615.jpg
    15、PIT定时器触发DAC程序
    3616.jpg
    16、最后的效果和上一次的一样,借用上次的图哈
    3594.jpg

    三、感想与收获:
    1、虽然YL-KL26Z具有DAC data buffer,但感觉数量少了些,工作模式也只有2种,还没有练习过瘾随后试试K64的,据说功能齐全
    2、对于DAC这里还有一个问题有待解决,硬件触发。


    我知道答案 目前已有0人回答
    3602.jpg

    评分

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

    查看全部评分

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 20:18 , Processed in 0.092248 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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