SuperIC社区_
标题: SMT779 ADC电压不为3.3V,配置keypad [打印本页]
作者: charles 时间: 2016-10-19 10:21
标题: SMT779 ADC电压不为3.3V,配置keypad
适用机种: 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一样的操作。
欢迎光临 SuperIC社区_ (/) |
Powered by Discuz! X3.3 |