查看: 3663|回复: 12

[求助] 【经验】Kinetis单片机ADC模块扩展阅读

[复制链接]
  • TA的每日心情
    奋斗
    2017-1-17 10:45
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    38

    主题

    395

    帖子

    3

    高级会员

    Rank: 4

    积分
    780
    最后登录
    2023-11-17
    发表于 2015-5-6 22:55:47 | 显示全部楼层 |阅读模式
    本帖最后由 suyong_yq 于 2015-5-6 22:56 编辑

    Kinetis单片机ADC模块扩展阅读
    2015-05

    最近在社区里碰到有问关于ADC校准的,我刚好整理了之前看过的关于ADC相关的应用笔记,分享给大家,共同学习。

    AN3031:Temperature Sensor for the HCS08 Microcontroller Family
    AN4374:Cookbook for SAR ADC - Measurements ADC measurements done properly
    AN3949:ADC16 Calibration Procedure and Programmable Delay Block Synchronization

    如果想学好单片机,看文档的工夫是不能省的,磨刀不误砍柴工,否则也写不出好的代码。要想玩转Kinetis单片机上的ADC,阅读手册上关于ADC模块的说明是基本的需求,但是一些扩展阅读能帮助更好地理解ADC内部的工作机制。本文中列出了几篇比较实用的关于ADC的应用笔记,这些线索全部在K64的参考手册中,然后在Freescale的官网上搜索找到的。好东西就在那里,等着我们发现它们。

    ie_index.png

    在浏览器中打开Freescale的官网主页,在右上角找到搜索栏,输入应用笔记的编号,如“AN3031”,就能在搜索清单中找到应用笔记的摘要和下载链接,运气好的话,还有可能找到文档配套的代码包。


    AN3031:Temperature Sensor for the HCS08 Microcontroller Family
    这份文档讲的是关于ADC模块内部的一个温度传感器的用法,仔细阅读过KL25K60K64或是其它Kinetis芯片的手册中关于ADC模块的童鞋们就会了解到,这个ADC模块自带了一个温度传感器,直接从26号通道采样就能得到温度传感器的值。

    adc_temp_sensor_1.png

    (该表来自于K64的参考手册K64P144M120SF5RM, Rev. 2, January 2014的“3.7.1.3.1.1 ADC0 Channel Assignment for 144-Pin Package”一节)

    AN3031描述的ADC模块虽然是基于经典的S08单片机,但这个ADCIP同在Kinetis单片机上用到的ADC基本上是同一个IP。在文档中讲述了如何读取有效的温度值,并且探讨了优化温度传感器采样温度的方法。

    官网上还提供了样例工程,但我看了一下觉得意义不大,为啥?刚解压压缩包我就不淡定了,一看看内容就知道这个样例工程的代码肯定是用PE工具生成的,神一样的组织结构,反正我是没看明白。


    AN4374:Cookbook for SAR ADC - Measurements ADC measurements done properly
    这份文档看名字就知道是好东西,Cookbook嘛,可以当小说看的,探讨了在使用ADC的时候遇到的一些问题。这本小说,哦不,是应用笔记,它的主角还是同一个ADC模块,只不过这次是搭载到了DSC MCF56F8257Kinetis K70的芯片上。开篇第一句话是我非常欣赏的,“An analog-to-digital converter (ADC) cannot ensure ideal accuracy by itself.”就是说ADC转换全靠转换器的硬件是搞不定的,一方面还需要外部电路配合,另一方面,软件的处理也会起到很大的作用。

    在这份文档中讨论应用ADC的很多细节问题,包括:
    ü ADC工作的时间,例如采样保持时间、转换时间等。
    ü ADC模块的供电特性,噪声干扰,内部阻抗等。
    ü 模拟系统与数字系统的结合
    ü 阻抗匹配
    ü 输入/输出转换
    ü PCB走线

    说明生动形象,要图有图,要公式有公式,是论文引用,工程设计的最佳参考资料。


    adc_cookbook_1.png
    adc_cookbook_2.png
    adc_cookbook_3.png



    AN3949:ADC16 Calibration Procedure and Programmable Delay Block Synchronization
    这篇文档里有两个彩蛋,一个是关于硬件校准的,另一个是关于ADCPDB联动的用法。PDB这厮可是在K60K64中都有的存在。具体的内容我就不多说了,总是很给力的文章,上一张图,是说明硬件校准的作用,撩拨一下各位的小冲动。

    adc_calibration_1.png


    附上已经下载好的文档,不过仍然建议大家自己试试从官网上下载:
    AN3031.pdf (166.63 KB, 下载次数: 7)
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    13135
    最后登录
    2019-1-27
    发表于 2015-5-8 09:43:07 | 显示全部楼层
    赞一个,谢谢分享!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    33

    帖子

    0

    注册会员

    Rank: 2

    积分
    102
    最后登录
    2015-5-21
    发表于 2015-5-8 17:46:48 | 显示全部楼层
    赞一个   感谢分享。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    30

    帖子

    0

    注册会员

    Rank: 2

    积分
    93
    最后登录
    2015-8-18
    发表于 2015-5-8 18:35:41 | 显示全部楼层
    赞一个!!!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-30 16:02
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    36

    主题

    1065

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1851
    最后登录
    2019-11-19
    发表于 2015-5-8 19:15:28 | 显示全部楼层
    不看不知道,一看吓一跳,ADC还有这么多内容,我原以为会转换就行,学习学习
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
    发表于 2015-5-9 11:13:42 | 显示全部楼层
    收藏,果断收藏。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    243

    帖子

    0

    高级会员

    Rank: 4

    积分
    856
    最后登录
    2016-6-11
    发表于 2015-5-9 21:04:12 | 显示全部楼层
    给楼主32个赞
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-5-4 15:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    4

    主题

    21

    帖子

    0

    注册会员

    Rank: 2

    积分
    90
    最后登录
    2017-5-4
    发表于 2015-5-9 21:07:14 | 显示全部楼层
    感谢分享~
    ...三个中文字
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-8-30 16:02
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    36

    主题

    1065

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1851
    最后登录
    2019-11-19
    发表于 2015-5-10 13:00:53 | 显示全部楼层
    楼主您写错了,现在AN4374找不到了,应该是AN4373
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-3 11:19
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    50

    主题

    1万

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    14090
    最后登录
    2024-4-19
    发表于 2015-5-10 14:30:46 | 显示全部楼层
    赞一个,谢谢分享!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-25 09:18 , Processed in 0.117786 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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