查看: 1968|回复: 1

[其他] 每天解决一个问题08天 :YL-KL26Z中使用LPTMR周期触发ADC

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

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

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

    DAC的内容先暂时停下来,下面准备学习一下ADC。把今天遇到的问题给大家分享一下:

    一、问题描述:
    由于ADC的内容原来自己练习我基础的内容,所以今天想着来点复杂些的。
    准备用定时器触发ADC实现周期性ADC转换,ADC中采用中断方式。
    刚有这个想法,突然觉得无从下手,我使用的是KSDK库编程,库中函数代码非常多,应该用哪个呢?

    二、解决方法:
    1、还是先看参考手册吧,手册的ADC上面可以选择硬件触发:
    3645.jpg
    2、那选择哪个硬件来触发ADC呢?查查内联表吧:
    3644.jpg
    一看,能触发ADC的还真不少,选个LPTMR吧。
    3、ADC的触发源比较多,应该如何选择呢?见下图:
    3640.jpg
    这个是ADC0 Alternate Trigger的使能与禁止
    3641.jpg
    ADC0 Pretrigger的选择,我们这里选择A
    3642.jpg
    ADC0 Trigger选择,我们选择LPTMR
    3643.jpg
    4、基础知识知道了,那如何使用库函数呢,这个耽误了我不少的功夫。
    3648.jpg
    上面的结构体成员定义了是否开启硬件触发ADC
    3649.jpg
    上面这个结构体定义了是否允许ADC的通道中断
    3650.jpg
    上面的函数我找了好久,This function sets ADC alternate trigger, pre-trigger mode and trigger mode.
    6、主要库函数找到了,就接着编程调用吧。
    下面是启用硬件触发ADC
    3646.jpg
    下面是允许ADC中断
    3651.jpg
    下面是选择ADC的触发源
    3647.jpg
    这里面第一个参数可让我找了好长时间:
    3652.jpg
    最后终于把程序调成功了!

    7、主要程序
    主程序:
    3654.jpg
    ADC中断程序
    3655.jpg

    8、效果
    3653.jpg

    三、感想与收获:
    1、库函数没有一些详细的说明和自己对芯片不太了解可真不好找。
    2、虽然花了不少时间,但又学了一些新的内容,有点收获。
    我知道答案 目前已有1人回答

    评分

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

    查看全部评分

    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    43

    帖子

    0

    注册会员

    Rank: 2

    积分
    94
    最后登录
    2018-5-11
    发表于 2015-9-2 17:35:49 | 显示全部楼层
    学习了
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 19:06 , Processed in 0.091970 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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