搜索
 找回密码
 立即注册

简单一步 , 微信登陆

SMT779 ADC电压不为3.3V,配置keypad

作者:charles | 时间:2016-10-19 10:21:04 | 阅读:3681| 只看该作者
适用机种: 6M181、6M48、MSD30X

一般我们没有按键的电压值为3.3设计,但是有些客户可能不是这样设计的。所以配置keypad时,第一测量无按键,ADC的电压值;用打开工具读register 0x141A,0x141B看看寄存器的值。当此值不为0xFFFF时,说明ADC基准电压不为3.3,假设读到此时值为0xXXXX;记录0xXX值,后续会用到。
软件修改:
BOOLEAN msKeypad_CH_GetKey(U8 Channel, U8 *pkey,U8* pflag)
{
      ...
        for ( i = 0; i <KEYPAD_STABLE_NUM; i++ )
        {
         msAPI_Timer_Delayus(200);
           msKeypad_Get_ADC_Channel(Channel,&Key_Value);
  #if ENABLE_CONDOR_FUNCTION
   if (Key_Value >= 0xXX)
    break;
  #endif
            for(j=0;j<u8CHLVLs[Channel];j++)
            {
               ...
            }
      ...

}

其他按键的电压配置跟配置基准电压为3.3V一样的操作。


收藏
收藏0
分享
分享
点赞
点赞0
反对
反对0
该会员没有填写今日想说内容.
回复

使用道具 举报

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