请选择 进入手机版 | 继续访问电脑版
查看: 1236|回复: 2

[原创] MAPS-KS22 探索三:AD转换

[复制链接]
  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    91

    主题

    2919

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    7774
    最后登录
    2024-3-28
    发表于 2016-7-14 22:27:41 | 显示全部楼层 |阅读模式
    承接前面的测试探索,发现SDK1.0SDK1.3SDK2.0区别还是挺大的,当然最底层的寄存器都差不多,KS22使用的是SDK2.0。在测试AD的时候,初始环境配置基本上是传统套路,也可能SDK2.0不是很熟悉,遇到一些问题,主要有两个问题,一个就是原理图中两个电位器对应的DP0DM0AD number是多少,第二个问题是转换后的数据怎么配置是16位还是12位?
    第一步要查看DOCK原理图和主板原理图,找到电位器对应的引脚。如图1,和图2所示。
    第二步,按照传统套路配置环境,测试没什么问题了,开始按SDK的参考说明写函数,配置引脚,初始化时钟,初始化AD,启动AD转换,通过watch1来实时查看AD转换后的数据。代码如图3,图4所示。
    这个时候,你会突然发现转换后的AD值是12位的,可是我们想要16位的转换值,究竟是哪儿配置不对呢?开始从头查找函数,发现在fsl_adc16.c中有一个AD初始化配置,问题就出在这里。把resolution里边的kADC16_ResolutionSE12Bit换成kADC16_ResolutionSE16Bit,在watch里观看就OK了。如图5所示。
    转到第一个问题,这个问题还真头疼了一会,怎么找呢。翻到一片文档里,写到AD number去查找参考手册,中文版的翻了没有,后来才发现,原文没翻译完。马上去找英文版的,果然很快就在Chapter 33找到了AD的说明。基本问题算是解决了,希望其他人能看到不用走那么多弯路。

    图1

    图1

    图2

    图2

    图3

    图3

    图4

    图4

    图5

    图5
    加油哦
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-4-19 12:05
  • 签到天数: 1 天

    [LV.1]初来乍到

    9

    主题

    78

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    357
    最后登录
    2024-3-4
    发表于 2016-8-27 00:05:11 | 显示全部楼层
    顶一下,最近在学ks22
    今天好开心
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-10-17 08:07
  • 签到天数: 273 天

    [LV.8]以坛为家I

    74

    主题

    2338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7331
    最后登录
    2021-8-30
    发表于 2016-8-30 08:15:48 | 显示全部楼层
    谢谢分享
    nxp.png

    nxpp.png
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-3-29 03:56 , Processed in 0.129026 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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