【杰发科技AC7802x测评】6,模拟开关机

杰发这款开发板的ADC参考手册写的不错。我以前一直对什么是规则组什么是注入组不太明白。而看了杰发的参考手册。有点明白了。
      毕竟我工作中没有与ADC相关的程序,所以对我来说ADC仍然缺少实践。
      给我的印象ADC共分八种模式,而这八种模式,用什么管脚,把管脚分到哪个组是自由分配的
      我跑了一下ADC_STOP_Mode例程。以下是运行结果:
      



      发现可以做一个模拟开关。
      主要在初始化部分,我给它分配到0-5个数量级。那么就相当于关机
 

复制
 /*! Ä£Äâ¼à¿ØÅäÖà */

    amoConfig.AMOTriggerMode   = ADC_AMO_TRIGGER_LEVEL; /*! µçƽ´¥·¢Ä£Ê½*/

    amoConfig.AMOInterruptEn   = ENABLE;                /*! AMOÖжÏʹÄÜ*/

    amoConfig.AMORegularEn     = ENABLE;                /*! ¹æÔò×éͨµÀ¼à¿ØʹÄÜ*/

    amoConfig.AMOInjectEn      = DISABLE;               /*! ×¢Èë×éͨµÀ¼à¿ØÈ¥ÄÜ*/

    amoConfig.AMOSingleModeEn  = ENABLE;                /*! µ¥Í¨µÀʹÄÜ*/

    amoConfig.AMOSingleChannel = ADC_CH_1;              /*! ¼à¿ØͨµÀÅäÖÃ*/

    amoConfig.AMOHighThreshold = AMO_HIGH_VALUE;        /*! ¼à¿Øµçѹ¸ß·§Öµ£¬´óÓÚ¸ÃÖµ»áÖÃλAMO±êÖ¾£¨µçƽ´¥·¢Ä£Ê½£©£¬»òÖÃλAAMO±êÖ¾£¨±ßÑØ´¥·¢Ä£Ê½£©¡£*/

    amoConfig.AMOLowThreshold  = AMO_LOW_VALUE;         /*! ¼à¿ØµçѹµÍ·§Öµ£¬µÍÓÚ¸ÃÖµ»áÖÃλAMO±êÖ¾£¨µçƽ´¥·¢Ä£Ê½£©£¬»òÖÃλNAMO±êÖ¾£¨±ßÑØ´¥·¢Ä£Ê½£©¡£*/

    ADC_SetAnalogMonitor(ADC0, &amoConfig);             /*! ÅäÖüĴæÆ÷*/



    ADC_SoftwareStartRegularConvert(ADC0); /*! Èí¼þ´¥·¢¹æÔò×é²ÉÑù*/

就是amoConfig.AMOHighThreshold 设为5,而amoConfig.AMOLowThreshold设为0,把判断按键去了,这样就相当于一个开关了,我可以象老式收音机一样打开和关闭开发板了

而这两个值都在宏定义里:

复制


/* ============================================  Define  ============================================ */

#define AMO_HIGH_VALUE (0x5) /*! ¼à¿Øµçѹ¸ß·§Öµ*/

#define AMO_LOW_VALUE  (0x0) /*! ¼à¿ØµçѹµÍ·§Öµ*/


---------------------
作者:ddllxxrr
链接:https://bbs.21ic.com/icview-3324454-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值