查看: 600|回复: 0

SAM4L - EK DAC操作学习

[复制链接]
  • TA的每日心情
    开心
    2016-3-22 09:25
  • 签到天数: 115 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2016-5-24 08:57:50 | 显示全部楼层 |阅读模式
    分享到:
    首先,从ATMEL公司的一个官方例子开始。
    导入ASF工程之后,编译工程并且通过板载的J-Link将程序烧录到开发板中,
    前提是电脑已经安装好JLink的驱动。
    如下图,选择SWD方式,

    烧录成功之后,打开一个 串口终端软件,如超级终端、 PuTTY或者常用的串口助手均可。
    以下采用的的工具是PuTTY

    可以看到一个操作界面,可以通过从键盘上输入相应的按键来配置、启动操作。
    这是ATMEL公司的惯用伎俩,通过这样的人机交互界面,用户可以快速地熟悉MCU片内硬件的
    配置和工作流程,需要注意的是,串口的配置为:
    波特率115200
    无校验
    1位停止位
    无流控,
    而波特率115200几乎是ATMLE演示程序的御用波特率,设置其余的波特率,将显示乱码。
    程序讲MCU片内DAC输出作为ADC的正向输入信号,然后将采集到的AD值依据参考电压
    换算为对应的电压值:
    DAC部分的代码如下,

    结果输出如下:

    二者之间的换算关系为:
    VCC x 255 / ((1 << 10) - 1) = 3300 x 255 / 1023 = 822mV  
    其中(1 << 10 - 1)为DAC的满量程数值  ,(10位)
    上述输出807mV与理想值有一点误差 ,考虑到干扰和未滤波等因素,误差范围在可控范围之内。
    将ADC部分的程序,初始值修改为1,

    输出的结果如下:(同样有一点误差)
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-16 16:03 , Processed in 0.125440 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.