- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Infineon Team,
I am using cy8mbr3108 capsense. I am using linux platform and using i2cdetect utility for detecting the touch sensor over I2C. I found that sometime it is able to detect the sensor and sometimes not. If I detect it too fast, then it is able to detect, otherwise not. I learned from datasheet that it is in deep sleep mode by default. It sends NACK before going it to ACTIVE state. So, need to perform address match again!! Any way of moving device out of deep sleep mode? How to avoid polling?
Another secondary question is , lets say the device is detected once and then going to write I2C register, at that time it might not be able to write as it will be in deep sleep right?
Regards,
Kunal
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @KunalK ,
Can you try using the feature of Host Interrupt pin on MBR which triggers an interrupt to host whenever there is a change in state of buttons. Only then you can read the registers for button touch status within the ISR.
Thanks and regards
Sobhit
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi @KunalK ,
Can you try using the feature of Host Interrupt pin on MBR which triggers an interrupt to host whenever there is a change in state of buttons. Only then you can read the registers for button touch status within the ISR.
Thanks and regards
Sobhit