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
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
IQS624 Pinout
IQS624 Data Sheet & Evaluation Kit Information
http://www.azoteq.com/products/proxfusion/iqs624?mbed
IQS624 Interconnection
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
IQS624_Init/IQS624_Init.h@30:e644a57c1692, 2018-01-23 (annotated)
- Committer:
- AzqDev
- Date:
- Tue Jan 23 15:22:49 2018 +0000
- Revision:
- 30:e644a57c1692
- Parent:
- 14:3a503c045b0f
Updated mbed library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AzqDev | 11:1a328b8ebbce | 1 | /* |
AzqDev | 11:1a328b8ebbce | 2 | * This file contains all the necessary settings for the IQS624 and this file can |
AzqDev | 11:1a328b8ebbce | 3 | * be changed from the GUI or edited here |
AzqDev | 11:1a328b8ebbce | 4 | * File: IQS624_init.h |
AzqDev | 11:1a328b8ebbce | 5 | * Author: Azoteq |
AzqDev | 11:1a328b8ebbce | 6 | */ |
AzqDev | 11:1a328b8ebbce | 7 | |
AzqDev | 11:1a328b8ebbce | 8 | #ifndef IQS624_INIT_H |
AzqDev | 11:1a328b8ebbce | 9 | #define IQS624_INIT_H |
AzqDev | 11:1a328b8ebbce | 10 | |
AzqDev | 11:1a328b8ebbce | 11 | /* Change the Prox Sensor Settings */ |
AzqDev | 11:1a328b8ebbce | 12 | /* Memory Map Position 0x40 - 0x49 */ |
AzqDev | 11:1a328b8ebbce | 13 | #define PXS_SETTINGS_0 0x01 |
AzqDev | 11:1a328b8ebbce | 14 | #define PXS_SETTINGS_1 0x02 |
AzqDev | 11:1a328b8ebbce | 15 | #define PXS_SETTINGS_2 0x5A |
AzqDev | 14:3a503c045b0f | 16 | #define PXS_SETTINGS_3 0x18 |
AzqDev | 14:3a503c045b0f | 17 | #define PXS_SETTINGS_4 0xD0 |
AzqDev | 11:1a328b8ebbce | 18 | #define PXS_SETTINGS_5 0x00 |
AzqDev | 14:3a503c045b0f | 19 | #define PXS_SETTINGS_6 0xE6 |
AzqDev | 14:3a503c045b0f | 20 | #define PXS_SETTINGS_7 0x9A |
AzqDev | 14:3a503c045b0f | 21 | #define PXS_SETTINGS_8 0x81 |
AzqDev | 14:3a503c045b0f | 22 | #define PXS_SETTINGS_9 0x05 |
AzqDev | 11:1a328b8ebbce | 23 | |
AzqDev | 11:1a328b8ebbce | 24 | /* Change the Prox UI Settings */ |
AzqDev | 11:1a328b8ebbce | 25 | /* Memory Map Position 0x50 - 0x54 */ |
AzqDev | 14:3a503c045b0f | 26 | #define PXS_UI_SETTINGS_0 0x14 |
AzqDev | 11:1a328b8ebbce | 27 | #define PXS_UI_SETTINGS_1 0x20 |
AzqDev | 14:3a503c045b0f | 28 | #define PXS_UI_SETTINGS_2 0x14 |
AzqDev | 14:3a503c045b0f | 29 | #define PXS_UI_SETTINGS_3 0x20 |
AzqDev | 11:1a328b8ebbce | 30 | #define PXS_UI_SETTINGS_4 0x28 |
AzqDev | 11:1a328b8ebbce | 31 | |
AzqDev | 11:1a328b8ebbce | 32 | /* Change the HALL Sensor Settings */ |
AzqDev | 11:1a328b8ebbce | 33 | /* Memory Map Position 0x70 - 0x7A */ |
AzqDev | 11:1a328b8ebbce | 34 | #define HALL_SETTINGS_0 0x04 |
AzqDev | 11:1a328b8ebbce | 35 | #define HALL_SETTINGS_1 0x03 |
AzqDev | 11:1a328b8ebbce | 36 | #define HALL_SETTINGS_2 0x93 |
AzqDev | 11:1a328b8ebbce | 37 | #define HALL_SETTINGS_3 0x93 |
AzqDev | 14:3a503c045b0f | 38 | #define HALL_SETTINGS_4 0xAC |
AzqDev | 14:3a503c045b0f | 39 | #define HALL_SETTINGS_5 0xA1 |
AzqDev | 14:3a503c045b0f | 40 | #define HALL_SETTINGS_6 0x0A |
AzqDev | 14:3a503c045b0f | 41 | #define HALL_SETTINGS_7 0x09 |
AzqDev | 14:3a503c045b0f | 42 | #define HALL_SETTINGS_8 0x46 |
AzqDev | 14:3a503c045b0f | 43 | #define HALL_SETTINGS_9 0x70 |
AzqDev | 14:3a503c045b0f | 44 | #define HALL_SETTINGS_10 0xE5 |
AzqDev | 11:1a328b8ebbce | 45 | |
AzqDev | 11:1a328b8ebbce | 46 | /* Change the Device & PMU Settings */ |
AzqDev | 11:1a328b8ebbce | 47 | /* Memory Map Position 0xD0 - 0xD7 */ |
AzqDev | 11:1a328b8ebbce | 48 | #define SYSTEM_SETTINGS 0x08 |
AzqDev | 11:1a328b8ebbce | 49 | #define ACTIVE_CHS 0x3F |
AzqDev | 11:1a328b8ebbce | 50 | #define PMU_SETTINGS 0x03 |
AzqDev | 14:3a503c045b0f | 51 | #define REPORT_RATES_TIMINGS_0 0x10 |
AzqDev | 14:3a503c045b0f | 52 | #define REPORT_RATES_TIMINGS_1 0x64 |
AzqDev | 14:3a503c045b0f | 53 | #define REPORT_RATES_TIMINGS_2 0x0A |
AzqDev | 11:1a328b8ebbce | 54 | #define REPORT_RATES_TIMINGS_3 0x14 |
AzqDev | 11:1a328b8ebbce | 55 | #define REPORT_RATES_TIMINGS_4 0x07 |
AzqDev | 11:1a328b8ebbce | 56 | |
AzqDev | 11:1a328b8ebbce | 57 | #endif /* IQS624_INIT_H */ |