金牌会员
 
- 积分
- 1122
- 金钱
- 1122
- 注册时间
- 2016-3-25
- 在线时间
- 364 小时
|
最近自己画了一个板子来开发一款指纹锁。触摸键盘的方案选择了飞思卡尔的MPR121芯片,前期是在网上买了一块触摸板回来测试。
驱动程序都写好了,串口打印键值发现,读取MPR121寄存器0x01(ELE8-----ELE11)的值,怎么读都是0X00 00 ,其他键值打印出来都正常的。不知道哪里出问题了,难道是我的触摸板子坏了?
读取键值的函数如下:
/************************************************
函数名称 : Read_KeyData
功 能 : 读取按键数据
参 数 : 无
返 回 值 : key_data ---- 值
作 者 : Huang Fugui
*************************************************/
unsigned int Read_KeyData(void)
{
unsigned int key_data;
key_data = I2C_Read(0x01,TOUCH_SHIELD);
key_data <<= 8;
key_data |= I2C_Read(0x00,TOUCH_SHIELD);
return key_data;
}
一直找不到问题,有哪位老师用过这个芯片,请帮小弟指正一下,看看问题出在那里?
其他键值正常,下面是串口打印的ELE0---LEL7的值:
01 00
02 00
04 00
08 00
10 00
20 00
40 00
80 00
|
|