查看: 5433|回复: 9

[原创] 【YL-KL26Z开发】+ AD转换的基本调试

[复制链接]

该用户从未签到

42

主题

340

帖子

0

高级会员

Rank: 4

积分
722
最后登录
2016-1-9
发表于 2015-7-16 22:12:42 | 显示全部楼层 |阅读模式
本帖最后由 LokTarOgar 于 2015-7-16 22:14 编辑

今天分享给大家的是KL26Z的AD转换模块,如下图所示:

QQ截图20150716213446.png

VR1就是板子左边的那个大红旋钮,实际就是一个滑动变阻器,滑变的中间管脚接到PTE20,也就是程序中设置为AD输入口的管脚。

通过调节旋钮改变输入PTE20的电压值,通过AD转换后再用串口显示在PC上。

主程序如下:

#include "includes.h"
#include "stdio.h"


void myDelay (INT32U ulTime)
{
    INT32U i;

    i = 0;
    while (ulTime--) {
        for (i = 0; i < 5000; i++);
    }
}


int  main (void)
{
    INT16U Vout = 0;
        
    SystemCoreClockUpdate();
        
    uart0Init(9600,0,0,8,1);                                            /* 串口0初始化*/
    printf("ADC Test Start\r\n");
        
   adcInit();                                                          /* AD初始化*/

    while (1) {

          Vout = adcGetUint();                                            /* 读取转换结果 */
        printf("Vout=%d\n",Vout);
        myDelay(500);
                          
    }
}


在来看AD初始化函数:

void  adcInit (void)
{
    SIM_SCGC5 |= SIM_SCGC5_PORTE_MASK;                                  /* 开启PTE的GPIO功能*/
    PORTE_PCR20 = PORT_PCR_MUX(0);                                       /* 设置PTE20为模拟输入*/
    SIM_SCGC6 |= SIM_SCGC6_ADC0_MASK;                                   /* 开启ADC时钟 */
    /*
     * 配置ADC功能:长采样时间;16位精度;时钟为总线时钟
     */
    ADC0_CFG1 = ADC_CFG1_ADLSMP_MASK | ADC_CFG1_MODE(3) | ADC_CFG1_ADICLK(0);
    ADC0_SC2 |= ADC_SC2_REFSEL(1);                                      /* 选择电源为参考源*/
}


其实在ADC配置函数里面少了一些没有说明:

QQ截图20150716214834.png

默认选择单端输入模式。

QQ截图20150716214709.png
这里默认选择ADC通道0。

然后是AD结果读取函数:

INT16U  adcGetUint (void)
{
    ADC0_SC1(0) = ADC_SC1_ADCH(0);                                      /* 选择ADC信道  */
    while ((ADC0_SC1(0) & ADC_SC1_COCO_MASK) != ADC_SC1_COCO_MASK);     /* 等待转换完成*/
    return ADC0_R(0);                                                          /* 返回结果  */
}


这里用的是查询的方式,不再多提。

还有一些和本次程序无关的默认值,就不再提了。

下面是测试视频:


http://www.56.com/u87/v_MTM4MDMwMTAw.html

在学习手册是发现AD转换开始有两种触发方式:

QQ截图20150716220222.png

因此,在使用AD转换时也可以通过硬件来控制AD的转换开始。


在学习AD转换的过程中,发现KL26Z的ADC功能很强大,还有许多我以前没用过的东西,例如:

QQ截图20150716215925.png    ADC混合模式。

QQ截图20150716220713.png     ADC比较功能。

QQ截图20150716221002.png     还有就是ADC的校准功能。

可能我会用一周时间来将这里学通,希望大家不吝赐教。







评分

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

查看全部评分

回复

使用道具 举报

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

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16706
    最后登录
    1970-1-1
    发表于 2015-7-16 22:50:05 | 显示全部楼层
    多谢分享
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-14 15:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    63

    主题

    605

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1783
    最后登录
    2016-11-14
    发表于 2015-7-16 23:04:18 | 显示全部楼层
    楼主用的应该是keil吧
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.2]偶尔看看I

    36

    主题

    1065

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1851
    最后登录
    2019-11-19
    发表于 2015-7-16 23:22:41 | 显示全部楼层
    支持一下。很详细
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-7-17 10:40:42 | 显示全部楼层
    不错,支持楼主
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42

    主题

    340

    帖子

    0

    高级会员

    Rank: 4

    积分
    722
    最后登录
    2016-1-9
     楼主| 发表于 2015-7-17 17:24:41 | 显示全部楼层

    谢谢支持
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42

    主题

    340

    帖子

    0

    高级会员

    Rank: 4

    积分
    722
    最后登录
    2016-1-9
     楼主| 发表于 2015-7-17 17:24:56 | 显示全部楼层
    最后无事 发表于 2015-7-16 23:04
    楼主用的应该是keil吧

         是的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42

    主题

    340

    帖子

    0

    高级会员

    Rank: 4

    积分
    722
    最后登录
    2016-1-9
     楼主| 发表于 2015-7-17 17:25:14 | 显示全部楼层
    kingsings 发表于 2015-7-16 23:22
    支持一下。很详细

    谢谢围观
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42

    主题

    340

    帖子

    0

    高级会员

    Rank: 4

    积分
    722
    最后登录
    2016-1-9
     楼主| 发表于 2015-7-17 17:25:29 | 显示全部楼层

      谢谢了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-8-26 20:26
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    8

    主题

    170

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    453
    最后登录
    2019-9-5
    发表于 2016-8-31 17:59:02 | 显示全部楼层
    请问  楼主用的是什么库啊????????
    加油加油加油加油加油加油加油
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-24 00:50 , Processed in 0.108775 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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