单片机/MCU论坛
直播中

笑尽往事

9年用户 806经验值
擅长:可编程逻辑 电源/新能源
私信 关注

求助,CY8CMBR3110读值的问题求解

本人第一次接触CYPRESS芯片,想做一个测试电容按键容值的设备。选用了CY8CMBR3110这款芯片。
我在读取CY8CMBR3110的(寄存器地址0xdb-0xe7)sensor值的时候,会出现读十几次只有一次能读到值,每次读取间隔为2秒左右,读不到值的时候debug_sensor_id(0xdc)=0xff,其余值都为0.
当把读取数据间隔调整为400ms时,每次都能读到数据了。

硬件环境:STM32作为主机通过iic与CY8CMBR3110通讯。
请问下,这是什么原因造成的?
这是我芯片配置寄存器(0x00-0x07E)的参数
{0x7f  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x3  0x0  0x0  0x0  0x80  0x80  0x80  0x80  0x80  0x80  0x80  0x7f  0x7f  0x7f  0x0  0x0  0x0  0x0  0x0  0x0  0x3  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x80  0x5  0x0  0x0  0x2  0x0  0x2  0x0  0x0  0x5  0x0  0x32  0x14  0x14  0x1e  0x1e  0x0  0x0  0x1e  0x1e  0x0  0x0  0x0  0x1  0x1  0x1  0xf  0xf  0xf  0xf  0xf  0x0  0x0  0x0  0x0  0x0  0x0  0x1  0x1  0x1  0x8  0x0  0x37  0x6  0x0  0x0  0xa  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0x0  0xea  0x0}
谢谢!
                                                                                                                                                                                                                                                                                                                                                                                                

回帖(1)

徐铭潞

2024-2-19 09:41:58
按照我的理解,这个错误的原因可能来自于你没有插入虚拟I2C读取操作。这一步操作,可以避免在写入配置数据时的NACK。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分