查看: 1317|回复: 0

SAMD20 Xplained Pro学习11:模拟比较器AC测试

[复制链接]
  • TA的每日心情
    擦汗
    2024-1-30 09:58
  • 签到天数: 1491 天

    连续签到: 2 天

    [LV.10]以坛为家III

    发表于 2016-1-22 14:34:14 | 显示全部楼层 |阅读模式
    分享到:
    SAMD20的模拟比较器AC用于将一个模拟量与一个标准电压进行比较。当模拟量高于标准电压时,AC就输出高/低电平,反之,则输出低/高电平。
           SAMD20的模拟比较器模块包含两个单独的比较器COMP0/1。每个比较器将两个输入电压做比较,并根据比较结果产生数字输出。对于多种输入组合,每个比较器可生成不同的中断请求或外设事件。
           AC的输入包括4个共享的模拟端口引脚和若干个内部信号。每个比较器的输出,也可以使用引脚输出供外部设备使用。每个比较器可以单独使用,即正常模式;或者再窗口模式下成组使用,并生成窗口比较。
            本文中使用的是AC正常模式测试,使用外部的模拟引脚和内部的VDD分压进行比较。
    模拟比较器的内部框图

    使用的外部模拟引脚为PA04,位于EXT1接口上的PIN17。

    AC初始化函数,可以看出,使用的是比较器0,外部的PA04和内部的VDD分压进行比较

    比较完成后的中断回调函数

    主程序,AC初始化完成后,启动单次比较

    比较完成后根据标志位显示比较结果,在OLED上显示

    PA04分别接到GND和VSS上的显示结果

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-5-21 23:11 , Processed in 0.125185 second(s), 18 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.