查看: 2265|回复: 9

[原创] 【LPC11U68】11.ADC模数转换

[复制链接]
  • TA的每日心情
    奋斗
    昨天 20:47
  • 签到天数: 1485 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    93127
    最后登录
    2024-5-8
    发表于 2018-11-8 17:01:17 | 显示全部楼层 |阅读模式
    本帖最后由 stm1024 于 2018-11-9 21:40 编辑

    这个稍微有点复杂,不过还好,ADC可以硬件触发,也可以软件方式实现转换。
    看手册:
    2018-11-08_152734.png
    我用的是通道0,写代码:
    1. #include "cmsis.h"
    2. #include "core_cm0plus.h"
    3. #include "board.h"

    4. void Delay_ms(uint32_t ms);

    5. int main()
    6. {  
    7.     Board_Init();
    8.     uint32_t x,i,t;
    9.     float f=0;
    10.     //clock
    11.     LPC_SYSCTL->SYSAHBCLKCTRL|=1<<6;//GPIO
    12.     LPC_SYSCTL->SYSAHBCLKCTRL|=1<<13;//ADC
    13.    
    14.     //power on
    15.     LPC_SYSCTL->PDRUNCFG&=~(1UL<<4);//ADC_PD
    16.    
    17.     LPC_GPIO->DIR[1] &= ~(1<<9);//P1.9 input
    18.     LPC_IOCON->PIO1[9]=IOCON_FUNC3;//ADC0
    19.    
    20.     //start calibration
    21.     LPC_ADC->CTRL=(1UL<<30);
    22.     while((LPC_ADC->CTRL & (1UL<<30)));//and wait
    23.    
    24.     LPC_ADC->SEQ_CTRL[0]=(1<<0);//channel 0

    25.     //TRIGPOL & ENA
    26.     LPC_ADC->SEQ_CTRL[0]|=(1<<18)|(1UL<<31);
    27.    
    28.     while(1)
    29.     {
    30.         t=0;
    31.         f=0;
    32.         for(i=0;i<100;i++)
    33.         {
    34.             LPC_ADC->SEQ_CTRL[ADC_SEQA_IDX]|=(1<<26);//start bit
    35.             x=LPC_ADC->DR[0];
    36.             if(x&(1UL<<31))
    37.             {
    38.                 t++;
    39.                 f+=((x&0xffff)>>4)*3.3f/4096;
    40.             }
    41.         }        
    42.         printf("%f\r\n",f/t);        
    43.         Delay_ms(500);
    44.     }
    45. }
    复制代码
    在P1.9针脚上引入PMW波模拟的电压,程序通过100采样做滤波处理。
    分别是占空比为80%和50%的电压值。
    2018-11-08_165949.png

    2018-11-08_170013.png

    没有想象中的那么好(或者是我没有用好?),不过基本上也足够了。
    但是……我把外部电压的线路拔了,居然还有0.86v电压?这个是什么情况,还得仔细研究一下。刚开始以为是温度传感器的原因, 但是我并没有打开温度传感器的电源啊~

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-11-9 13:34
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    1

    主题

    42

    帖子

    0

    注册会员

    Rank: 2

    积分
    52
    最后登录
    2018-11-9
    发表于 2018-11-8 19:57:42 | 显示全部楼层
    顶一个3333333333
    加油骚年
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 20:47
  • 签到天数: 1485 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    93127
    最后登录
    2024-5-8
     楼主| 发表于 2019-4-6 10:56:27 | 显示全部楼层
    自己顶一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 20:47
  • 签到天数: 1485 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    93127
    最后登录
    2024-5-8
     楼主| 发表于 2019-4-6 10:56:52 | 显示全部楼层
    自己顶一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-12-26 10:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    25

    帖子

    0

    注册会员

    Rank: 2

    积分
    112
    最后登录
    2020-6-16
    发表于 2019-12-26 11:20:17 | 显示全部楼层
    还差450积分才能达到串口1的阅读权限,我真的好难~~~~~
    vxzzczczczc123132哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-12-26 10:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    25

    帖子

    0

    注册会员

    Rank: 2

    积分
    112
    最后登录
    2020-6-16
    发表于 2019-12-26 11:20:20 | 显示全部楼层
    还差450积分才能达到串口1的阅读权限,我真的好难~~~~~
    vxzzczczczc123132哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-12-26 10:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    25

    帖子

    0

    注册会员

    Rank: 2

    积分
    112
    最后登录
    2020-6-16
    发表于 2019-12-26 11:20:24 | 显示全部楼层
    还差450积分才能达到串口1的阅读权限,我真的好难~~~~~
    vxzzczczczc123132哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-12-26 10:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    25

    帖子

    0

    注册会员

    Rank: 2

    积分
    112
    最后登录
    2020-6-16
    发表于 2019-12-26 13:02:39 | 显示全部楼层
    还差450积分才能达到串口1的阅读权限,我真的好难~~~~~
    vxzzczczczc123132哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-12-26 10:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    25

    帖子

    0

    注册会员

    Rank: 2

    积分
    112
    最后登录
    2020-6-16
    发表于 2019-12-26 13:02:41 | 显示全部楼层
    还差450积分才能达到串口1的阅读权限,我真的好难~~~~~
    vxzzczczczc123132哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 20:47
  • 签到天数: 1485 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    93127
    最后登录
    2024-5-8
     楼主| 发表于 2019-12-26 15:51:29 | 显示全部楼层
    onlyone7777 发表于 2019-12-26 13:02
    还差450积分才能达到串口1的阅读权限,我真的好难~~~~~

    哈哈,慢慢来,这个很快的,不过等你发现能阅读的时候,你会觉得其实已经没有看的必要了~~
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-9 09:34 , Processed in 0.152528 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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