[活动专区] 【杰发科技AC7802x测评】6,模拟开关机

[复制链接]
1274|3
 楼主| ddllxxrr 发表于 2023-8-31 06:35 | 显示全部楼层 |阅读模式
杰发这款开发板的ADC参考手册写的不错。我以前一直对什么是规则组什么是注入组不太明白。而看了杰发的参考手册。有点明白了。
      毕竟我工作中没有与ADC相关的程序,所以对我来说ADC仍然缺少实践。
      给我的印象ADC共分八种模式,而这八种模式,用什么管脚,把管脚分到哪个组是自由分配的
      我跑了一下ADC_STOP_Mode例程。以下是运行结果:
      AC7.jpg

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

  1. /*! Ä£Äâ¼à¿ØÅäÖà */
  2.     amoConfig.AMOTriggerMode   = ADC_AMO_TRIGGER_LEVEL; /*! µçƽ´¥·¢Ä£Ê½*/
  3.     amoConfig.AMOInterruptEn   = ENABLE;                /*! AMOÖжÏʹÄÜ*/
  4.     amoConfig.AMORegularEn     = ENABLE;                /*! ¹æÔò×éͨµÀ¼à¿ØÊ¹ÄÜ*/
  5.     amoConfig.AMOInjectEn      = DISABLE;               /*! ×¢Èë×éͨµÀ¼à¿ØÈ¥ÄÜ*/
  6.     amoConfig.AMOSingleModeEn  = ENABLE;                /*! µ¥Í¨µÀʹÄÜ*/
  7.     amoConfig.AMOSingleChannel = ADC_CH_1;              /*! ¼à¿ØÍ¨µÀÅäÖÃ*/
  8.     amoConfig.AMOHighThreshold = AMO_HIGH_VALUE;        /*! ¼à¿Øµçѹ¸ß·§Öµ£¬´óÓÚ¸ÃÖµ»áÖÃλAMO±êÖ¾£¨µçƽ´¥·¢Ä£Ê½£©£¬»òÖÃλAAMO±êÖ¾£¨±ßÑØ´¥·¢Ä£Ê½£©¡£*/
  9.     amoConfig.AMOLowThreshold  = AMO_LOW_VALUE;         /*! ¼à¿ØµçѹµÍ·§Öµ£¬µÍÓÚ¸ÃÖµ»áÖÃλAMO±êÖ¾£¨µçƽ´¥·¢Ä£Ê½£©£¬»òÖÃλNAMO±êÖ¾£¨±ßÑØ´¥·¢Ä£Ê½£©¡£*/
  10.     ADC_SetAnalogMonitor(ADC0, &amoConfig);             /*! ÅäÖüĴæÆ÷*/

  11.     ADC_SoftwareStartRegularConvert(ADC0); /*! Èí¼þ´¥·¢¹æÔò×é²ÉÑù*/
就是amoConfig.AMOHighThreshold 设为5,而amoConfig.AMOLowThreshold设为0,把判断按键去了,这样就相当于一个开关了,我可以象老式收音机一样打开和关闭开发板了

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

  1. /* ============================================  Define  ============================================ */
  2. #define AMO_HIGH_VALUE (0x5) /*! ¼à¿Øµçѹ¸ß·§Öµ*/
  3. #define AMO_LOW_VALUE  (0x0) /*! ¼à¿ØµçѹµÍ·§Öµ*/


zhanglli 发表于 2023-8-31 21:24 | 显示全部楼层
老式收音机?
 楼主| ddllxxrr 发表于 2023-9-1 08:02 | 显示全部楼层

旋钮那种,座式的
caigang13 发表于 2023-9-2 18:22 来自手机 | 显示全部楼层
旋钮编码器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2404

主题

7001

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部