完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
向知道的人请教下,CY8CMBR3116我是初始化了以下寄存器:
void Cy8cmbr3116_Init(void) { unsigned char i; do { i = EEWrite_Cy8cmbr3116(0x00,0xffff);//SENSOR_EN }while(i == 1); EEWrite_Cy8cmbr3116(0x02,0X0000); //FSS_EN EEWrite_Cy8cmbr3116(0x1d,0x000c); //BOTTON_HYS EEWrite_Cy8cmbr3116(0x1f,0x0032); //BOTTON_LBR EEWrite_Cy8cmbr3116(0x20,0x0033); //BOTTON_NNT EEWrite_Cy8cmbr3116(0x21,0x0033); //BOTTON_NT EEWrite_Cy8cmbr3116(0x40,0x0000); //GPO_CFG EEWrite_Cy8cmbr3116(0x4C,0x0011); //SPO_CFG EEWrite_Cy8cmbr3116(0x4D,0x0003); //CFG0 EEWrite_Cy8cmbr3116(0x4E,0x0001); //CFG1 EEWrite_Cy8cmbr3116(0x4F,0x002b); //CFG2 EEWrite_Cy8cmbr3116(0x50,0x0000); //CFG3 } 但是读取TOTAL_WORKING_SNS寄存器时,只有4路触摸按键,而读BUTTON_STAT时,按键数据总是不对? 测试过写入的寄存器,读出的数据都正确。 是否初始化的寄存器少了?或是不对?谢谢大家 |
|
相关推荐
6 个讨论
|
|
unsigned char CY8CMBR3116_configuration[128] = {
0xF0u, 0xFFu, 0xF0u, 0xFFu, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x7Fu, 0x7Fu, 0x7Fu, 0x7Fu, 0x80u, 0x80u, 0x80u, 0x80u, 0x80u, 0x80u, 0x80u, 0x80u, 0x80u, 0x80u, 0x80u, 0x80u, 0x03u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x80u, 0x05u, 0x00u, 0x00u, 0x02u, 0x00u, 0x02u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x01u, 0x01u, 0x00u, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0xFFu, 0x00u, 0x00u, 0x00u, 0x10u, 0x03u, 0x01u, 0x68u, 0x00u, 0x37u, 0x01u, 0x00u, 0x00u, 0x0Au, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0xC7u, 0x4Cu }; void Cy8cmbr3116_Init(void) { unsigned int i; unsigned int j; if(g_Cy8cmbr3116Mode == 0) { do { i = EERead_Cy8cmbr3116(0x00); //SENSOR_EN j = EERead_Cy8cmbr3116(0x7e); //CONFIG_CRC }while(i == 1 || j == 1); if(i == 0xf0ff && j == 0xc74c) { g_Cy8cmbr3116Mode = 0xff; //进入正常程序 } else { g_Cy8cmbr3116Mode = 0x01; //进入配置寄存器 } } else if(g_Cy8cmbr3116Mode == 1) { do { i = EEWrite_Table_Cy8cmbr3116(CY8CMBR3116_configuration,128); //config }while(i == 1); EEWrite_Cy8cmbr3116(0x86,0x0003); //CTRL_CMD g_Cy8cmbr3116Mode = 2; } else if(g_Cy8cmbr3116Mode == 2) { EEWrite_Cy8cmbr3116(0x86,0x0002); //CTRL_CMD g_Cy8cmbr3116Mode = 3; } else if(g_Cy8cmbr3116Mode < 100) { g_Cy8cmbr3116Mode++; } else if(g_Cy8cmbr3116Mode == 100) { EEWrite_Cy8cmbr3116(0x86,0x00ff); //CTRL_CMD g_Cy8cmbr3116Mode = 101; } else if(g_Cy8cmbr3116Mode < 200) { g_Cy8cmbr3116Mode++; } else { g_Cy8cmbr3116Mode = 0xff; } } |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2075 浏览 1 评论
1829 浏览 1 评论
3645 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1766 浏览 6 评论
1517 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
517浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
371浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
413浏览 2评论
360浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
868浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 16:07 , Processed in 0.935156 second(s), Total 58, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号