查看: 66|回复: 0

[技术] 【赚周年币】技术贴Week 1-Day7-----mbed之模数转换ADC

[复制链接]

56

主题

1

好友

1966

积分

进士

Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    昨天 14:44
  • 签到天数: 604 天

    [LV.9]以坛为家II

    爱板会员勋章 活跃会员勋章 发帖机器勋章 在线达人勋章

    发表于 2017-1-4 19:26:25 |显示全部楼层
          很多时候需要处理模拟信号,为了让MCU处理这些模拟的信号,必须先使用ADC把模拟信号转换成数字信号。LPC824片上外设有一个12bit的ADC。
           mbed中,用AnalogIn对象表示ADC模拟输入。
    1.JPG

    LPC824lite 兼容Arduino接口,板上在ADC3通道接了一个可调电阻。
    2.JPG
    1. #include "mbed.h"

    2. DigitalIn myadc1(P0_23,PullNone);
    3. AnalogIn myadc(P0_23);
    4. Serial pc(P0_4,P0_0);
    5. DigitalOut myled(P0_28);
    6. int main() {   
    7.         pc.printf("ADC3 Test!\r\n");
    8.         while(1) {        
    9.         pc.printf("ADC3 Value:%f V\r\n",myadc.read()*3.3);
    10.         pc.printf("ADC3 Value:%x \r\n",myadc.read_u16());
    11.         wait(1.0);
    12.         myled=!myled;
    13.     }
    14. }
    复制代码
    串口输出两种格式
    3.JPG

    mbed的问题,采集输入电压为0时,由于分辨率的关系,读的16进制不为0
    4.JPG


    已有 2 人评分 收起 理由
    EEboard爱板网 + 28 3周发帖养成记 奖励
    loveeeboard + 10

    总评分:  + 38   查看全部评分

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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

    手机版|爱板网 |网站地图  

    GMT+8, 2017-2-26 16:02 , Processed in 0.419213 second(s), 11 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部