查看: 9353|回复: 9

[MPC] [TRK-MPC5602P开发笔记]ADC之温度采集

[复制链接]
  • TA的每日心情

    2016-10-20 09:45
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    80

    主题

    1038

    帖子

    5

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2223
    最后登录
    2023-11-20
    发表于 2016-3-1 19:51:55 | 显示全部楼层 |阅读模式
    本帖最后由 花溪村长 于 2016-3-1 19:58 编辑

    继UART开发笔记之后,今天给大家分享ADC的使用笔记,MPC5602内部具有一个10Bit的ADC模块,本次实验使用ADC采集板上的LM61温度传感器并通过UART打印出来首先上原理图 AD0通道5
    QQ截图20160301191703.png
    程序方面:
    1、ADC初始化
    1)相关寄存器配置
    首先肯定是要允许IO口进行模拟输入,设置SIU的PCR寄存器APC位!
    QQ截图20160301192006.png

    ADC主要的配置寄存器 MCR
    主要配置下面几位
    时钟选择 ADCLKSEL 0: 1/2时钟; 1: 1倍时钟  (程序中时钟64M,选择1/2倍时钟 32M)
    模式 MODE 0: 单次转换 1 :连续转换
    OWREN  1: 转换结果进行覆盖
    PWDN   0:正常模式 1: 掉电模式
    NSTART 1: 开始转换

    QQ截图20160301192132.png
    CTR[0]配置
    QQ截图20160301193327.png
    其配置根据RM中表设置
    QQ截图20160301193459.png
    转换时间:
    QQ截图20160301193508.png
    通道选择寄存器:
    QQ截图20160301194320.png
    转换完成寄存器和转换结果寄存器

    QQ截图20160301194535.png


    程序:
    1. void ADC_Init(uint8_t ch)
    2. {
    3.         SIU.PCR[66].R = 0x2000;               // 设置PE[2]为AN5模数转换输入
    4.         ADC_0.MCR.B.ADCLKSEL = 0;         // 0: 1/2时钟; 1: 1倍时钟  32M
    5.   ADC_0.MCR.B.MODE  = 1;            //0单次转换,1连续转换
    6.   ADC_0.MCR.B.OWREN = 1;           //转换结果覆盖
    7.   //clock:16Mhz 转换时间1.156us
    8.   ADC_0.CTR[0].B.INPLATCH = 1 ;
    9.         ADC_0.CTR[0].B.OFFSHIFT = 0 ;
    10.         ADC_0.CTR[0].B.INPCMP = 2;
    11.         ADC_0.CTR[0].B.INPSAMP = 17;
    12.         ADC_0.MCR.B.PWDN = 0;     //正常工作模式
    13.         ADC_0.NCMR[0].R |= 1<<ch;        //选择转换AN5
    14.         ADC_0.MCR.B.NSTART = 1;           //启动转换
    15. }

    16. uint16_t Get_ADC_Value(uint8_t ch)
    17. {
    18.         uint16_t Value ;
    19.         while(ADC_0.CDR[ch].B.VALID != 1) {}         //等待ADC转换结果有效
    20.         Value = (uint16_t)ADC_0.CDR[ch].B.CDATA;    //读取ADC的转换结果
    21.         
    22.   return Value ;
    23. }
    复制代码
    LM61数据手册:
    lm61.pdf (1.11 MB, 下载次数: 11)

    评分

    参与人数 1NXP金币 +40 收起 理由
    小七 + 40 很给力!

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-5-24 10:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    140

    主题

    2087

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3913
    最后登录
    2020-5-24
    发表于 2016-3-1 21:03:20 | 显示全部楼层
    谢谢分享学习一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-12 00:23
  • 签到天数: 745 天

    连续签到: 1 天

    [LV.9]以坛为家II

    27

    主题

    1万

    帖子

    26

    金牌会员

    Rank: 6Rank: 6

    积分
    6868
    最后登录
    2020-7-15
    发表于 2016-3-1 21:54:33 | 显示全部楼层
    喜欢这种贴子,谢谢楼主!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16862
    最后登录
    1970-1-1
    发表于 2016-3-1 22:12:51 | 显示全部楼层
    不错,前来学习
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9

    主题

    81

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    265
    最后登录
    1970-1-1
    发表于 2016-3-2 07:42:20 | 显示全部楼层
    啊,也想来套MPC56***的板子玩玩看了
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    13266
    最后登录
    2019-1-27
    发表于 2016-3-2 17:25:31 | 显示全部楼层
    优质,高量!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-5-29 08:54
  • 签到天数: 2992 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    45

    主题

    5548

    帖子

    22

    金牌会员

    Rank: 6Rank: 6

    积分
    12035
    最后登录
    2025-5-29
    发表于 2016-3-2 18:52:33 | 显示全部楼层
    帖子很详细,赞一个。
    签到签到
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    21
    最后登录
    2017-12-26
    发表于 2016-4-5 13:59:47 | 显示全部楼层
    学习一下~~。谢谢楼主分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    31

    帖子

    0

    注册会员

    Rank: 2

    积分
    113
    最后登录
    2017-1-8
    发表于 2016-11-3 22:54:34 | 显示全部楼层
    谢谢分享
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-4-8 13:55
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    0

    主题

    22

    帖子

    0

    注册会员

    Rank: 2

    积分
    163
    最后登录
    2020-4-8
    发表于 2020-1-8 14:21:24 | 显示全部楼层
    谢谢分享,想请教下,ADC_0.NCMR[0].R |= 1<<ch; 这一段代码是怎么选去具体的通道的,谢谢啦!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-5 08:08 , Processed in 0.109260 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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