Ultra Low Power (5uA) 2D Rotating Magnetic Angle Sensor + Touch + Inductive Proximity (Metal Detect)

Dependencies:   IQS62x IQSDisplayTerminal mbed

IQS624 Hello World

Ultra Low Power (5uA) I2C ProxFusion™ sensor for 2D Magnetic Angle + Touch + Proximity

/media/uploads/AzqDev/iqs624-and-lpc1768-tiny.gif
IQS624 connected to mbed LPC1768. The five wires are - 2x I2C, 2x Power, 1x RDY.
You can get get a low cost (<$10) evaluation kit containing the small board shown above (cables & LPC1768 not included) from Mouser - http://bit.ly/IQS624-Eval-Kit-Mouser

IQS624 Information

Azoteq IQS624 is an ultra low power (5uA) I2C sensor for 2D Rotating Magnetic Fields, Capactive Touch and Inductive Proximity.
Designed for next generation user interfaces.

Data sheet & eval kit info: http://www.azoteq.com/products/proxfusion/iqs624?mbed

IQS624 mbed Component Link

Components / IQS624
Ultra low power sensor for rotating magnetic field, capacitive touch, and inductive proximity. Empowers next-generation user interfaces.

IQS624 Pinout

/media/uploads/AzqDev/iqs624-5-pinout-for-i2c-ultra-low-power-sensor-with-2d-magnetic-angle-capacitive-touch-inductive.gif

IQS624 Data Sheet & Evaluation Kit Information


http://www.azoteq.com/products/proxfusion/iqs624?mbed

IQS624 Interconnection

/media/uploads/AzqDev/iqs624-3-connect-mbed-i2c-ultra-low-power-sensor-with-2d-magnetic-angle-capacitive-touch.gif
/media/uploads/AzqDev/iqs624-and-teensy-tiny.gif
IQS624 connected to mbed Teensy 3.1 (actually Teensy 3.2) using 5 wires - 2x I2C, 2x Power, 1x RDY.

IQS624 YouTube Links


IQS624 1-minute YouTube video: http://bit.ly/IQS624Video

ProxFusion for active pens: https://youtu.be/tUImswNPQY4

Revision:
14:3a503c045b0f
Parent:
11:1a328b8ebbce
diff -r c290c9b5a966 -r 3a503c045b0f IQS624_Init/IQS624_Init.h
--- a/IQS624_Init/IQS624_Init.h	Fri May 12 05:54:15 2017 +0000
+++ b/IQS624_Init/IQS624_Init.h	Fri May 12 14:51:38 2017 +0000
@@ -13,20 +13,20 @@
 #define PXS_SETTINGS_0                      0x01
 #define PXS_SETTINGS_1                      0x02
 #define PXS_SETTINGS_2                      0x5A
-#define PXS_SETTINGS_3                      0x10
-#define PXS_SETTINGS_4                      0x50
+#define PXS_SETTINGS_3                      0x18
+#define PXS_SETTINGS_4                      0xD0
 #define PXS_SETTINGS_5                      0x00
-#define PXS_SETTINGS_6                      0xDA
-#define PXS_SETTINGS_7                      0x62
-#define PXS_SETTINGS_8                      0x47
-#define PXS_SETTINGS_9                      0x4D
+#define PXS_SETTINGS_6                      0xE6
+#define PXS_SETTINGS_7                      0x9A
+#define PXS_SETTINGS_8                      0x81
+#define PXS_SETTINGS_9                      0x05
 
 /* Change the Prox UI Settings */
 /* Memory Map Position 0x50 - 0x54 */
-#define PXS_UI_SETTINGS_0                   0x16
+#define PXS_UI_SETTINGS_0                   0x14
 #define PXS_UI_SETTINGS_1                   0x20
-#define PXS_UI_SETTINGS_2                   0x33
-#define PXS_UI_SETTINGS_3                   0x69
+#define PXS_UI_SETTINGS_2                   0x14
+#define PXS_UI_SETTINGS_3                   0x20
 #define PXS_UI_SETTINGS_4                   0x28
 
 /* Change the HALL Sensor Settings */
@@ -35,22 +35,22 @@
 #define HALL_SETTINGS_1                     0x03
 #define HALL_SETTINGS_2                     0x93
 #define HALL_SETTINGS_3                     0x93
-#define HALL_SETTINGS_4                     0x00
-#define HALL_SETTINGS_5                     0x00
-#define HALL_SETTINGS_6                     0x08
-#define HALL_SETTINGS_7                     0x00
-#define HALL_SETTINGS_8                     0x00
-#define HALL_SETTINGS_9                     0x63
-#define HALL_SETTINGS_10                    0xEB
+#define HALL_SETTINGS_4                     0xAC
+#define HALL_SETTINGS_5                     0xA1
+#define HALL_SETTINGS_6                     0x0A
+#define HALL_SETTINGS_7                     0x09
+#define HALL_SETTINGS_8                     0x46
+#define HALL_SETTINGS_9                     0x70
+#define HALL_SETTINGS_10                    0xE5
 
 /* Change the Device & PMU Settings */
 /* Memory Map Position 0xD0 - 0xD7 */
 #define SYSTEM_SETTINGS                     0x08
 #define ACTIVE_CHS                          0x3F
 #define PMU_SETTINGS                        0x03
-#define REPORT_RATES_TIMINGS_0              0x0A
-#define REPORT_RATES_TIMINGS_1              0x30
-#define REPORT_RATES_TIMINGS_2              0x08
+#define REPORT_RATES_TIMINGS_0              0x10
+#define REPORT_RATES_TIMINGS_1              0x64
+#define REPORT_RATES_TIMINGS_2              0x0A
 #define REPORT_RATES_TIMINGS_3              0x14
 #define REPORT_RATES_TIMINGS_4              0x07