OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...

查看: 249|回复: 0

MPR121使用遇到的问题

[复制链接]

  离线 

23

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
284
金钱
284
注册时间
2016-3-25
在线时间
86 小时
发表于 2018-1-21 13:08:43 | 显示全部楼层 |阅读模式
正点原子公众号


最近自己画了一个板子来开发一款指纹锁。触摸键盘的方案选择了飞思卡尔的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


timgYSGCDEBG.jpg
回复

使用道具 举报

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

本版积分规则




关闭

必看:"原子哥”力荐上一条 /1 下一条

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-8-21 03:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */