Skip to content
English
  • There are no suggestions because the search field is empty.

Electrical-Integration

Customer Documentation

Customer Documentation: Neonode® Touch Sensor Module User's Guide : Electrical Integration

Customer Documentation: Neonode® Touch Sensor Module User's Guide : Electrical Integration

The module can either be configured as an I2C- or an USB HID-device. It has 8 contact pads, compatible with a standard FFC-connector with 1 mm in pitch. The host needs to be connected to all 8 pads even though only I2C or USB HID is used.

Electrical Block Diagram

Module Interface

The module supports two standard interfaces, USB and I2C.

Module Pin-Out

Module Pin-Out

Note: All I/O have 3.3V voltage level and are 5V tolerant.

I2C and USB Configuration

The selection for which interface is active can be controlled by proper termination of the unused interface on the host side. The values RPU,I2C depends on the I2C Clock speed (rise/fall times, the bus load and output/input min and max values). For termination of a unused interface, Neonode recommends 1kΩ pullup/pulldown.

 

When an I2C host is present, the I2C Clock and Data line must be pulled high by pull up resistors (as according to I2C specification).

In the case of USB interface, the host transceiver will have 15kΩ pulldown resistor for both D+/D- line. So D+/D- will always be low before enumeration has started.

DR PIN Characteristics in I2C Configuration

After the device is powered on, the default state of this DR pin is Low (‘0’). Then, after the FW finishes the initialization, it will waiting to send out a boot complete notification. Then this pin will be set to High (‘1’).

This pin will be set to High (‘1’) when there is data in buffer to be sent from I2C.

This pin will be reset to Low (‘0’) when there is no data in buffer to be sent from I2C.

There is no requirement whether this pin is in interrupt mode or not on the host side. When this pin is set to high, FW will keep waiting for host to read data from I2C bus. When the ‘Read’ transaction happens, FW will clear this DR automatically. Below is an oscilloscope screenshot of the timing on I2C.

Power On and Boot Sequence

Normal Boot

 

During boot up the following sequence will be performed (before any interface is selected):

Bootloader 

The onboard MCU has built-in bootloader functionality. When power is applied to the module, the Boot pin will be sampled and if the applied voltage is above 1.4V it will enter bootloader mode and be ready for firmware update. For details regarding bootloader mode, please refer to the following ST Microelectronics application notes:

AN2606 – Bootloader specification
AN4221 - I2C Protocol
AN3156 – USB Protocol

http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f4-series/stm32f401/stm32f401vc.html

Attachments: