本人第一次接触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}
谢谢!