ZHCSEY6E March   2013  – January 2023 DRV2667

PRODUCTION DATA  

  1. 特性
  2. 应用
  3. 说明
  4. Revision History
  5. Pin Configuration and Functions
  6. Specifications
    1. 6.1 Absolute Maximum Ratings
    2. 6.2 ESD Ratings
    3. 6.3 Recommended Operating Conditions
    4. 6.4 Thermal Information
    5. 6.5 Electrical Characteristics
    6. 6.6 Timing Requirements
    7. 6.7 Switching Characteristics
    8. 6.8 Typical Characteristics
  7. Detailed Description
    1. 7.1 Overview
    2. 7.2 Functional Block Diagram
    3. 7.3 Feature Description
      1. 7.3.1  Support for Haptic Piezo Actuators
      2. 7.3.2  Flexible Front End Interface
      3. 7.3.3  Ramp Down Behavior
      4. 7.3.4  Low Latency Startup
      5. 7.3.5  Low Power Standby Mode
      6. 7.3.6  Device Reset
      7. 7.3.7  Amplifier Gain
      8. 7.3.8  Adjustable Boost Voltage
      9. 7.3.9  Adjustable Current Limit
      10. 7.3.10 Internal Charge Pump
      11. 7.3.11 Device Protection
        1. 7.3.11.1 Thermal Protection
        2. 7.3.11.2 Overcurrent Protection
        3. 7.3.11.3 Brownout Protection
    4. 7.4 Device Functional Modes
      1. 7.4.1 FIFO Mode
        1. 7.4.1.1 Waveform Timeout
      2. 7.4.2 Direct Playback from RAM Mode
      3. 7.4.3 Waveform Synthesis Playback Mode
      4. 7.4.4 Waveform Sequencer
      5. 7.4.5 Analog Playback Mode
      6. 7.4.6 Low Voltage Operation Mode
    5. 7.5 Programming
      1. 7.5.1 Programming the Boost Voltage
      2. 7.5.2 Programming the Boost Current Limit
      3. 7.5.3 Programming the RAM
        1. 7.5.3.1 Accessing the RAM
        2. 7.5.3.2 RAM Format
          1. 7.5.3.2.1 Programming the Waveform Sequencer
      4. 7.5.4 I2C Interface
        1. 7.5.4.1 General I2C Operation
        2. 7.5.4.2 Single-Byte and Multiple-Byte Transfers
        3. 7.5.4.3 Single-Byte Write
        4. 7.5.4.4 Multiple-Byte Write and Incremental Multiple-Byte Write
        5. 7.5.4.5 Single-Byte Read
        6. 7.5.4.6 Multiple-Byte Read
    6. 7.6 Register Map
      1. 7.6.1  Address: 0x00
      2. 7.6.2  Address: 0x01
      3. 7.6.3  Address: 0x02
      4. 7.6.4  Address: 0x03
      5. 7.6.5  Address: 0x04
      6. 7.6.6  Address: 0x05
      7. 7.6.7  Address: 0x06
      8. 7.6.8  Address: 0x07
      9. 7.6.9  Address: 0x08
      10. 7.6.10 Address: 0x09
      11. 7.6.11 Address: 0x0A
      12. 7.6.12 Address: 0x0B
      13. 7.6.13 Address: 0xFF
  8. Application and Implementation
    1. 8.1 Application Information
    2. 8.2 Typical Application
      1. 8.2.1 Design Requirements
      2. 8.2.2 Detailed Design Procedure
        1. 8.2.2.1 Inductor Selection
        2. 8.2.2.2 Piezo Actuator Selection
        3. 8.2.2.3 Boost Capacitor Selection
        4. 8.2.2.4 Bulk Capacitor Selection
      3. 8.2.3 Application Curves
    3. 8.3 Initialization Setup
      1. 8.3.1 Initialization Procedure
      2. 8.3.2 Typical Usage Examples
        1. 8.3.2.1 Single Click or Alert Example
        2. 8.3.2.2 Library Storage Example
  9. Power Supply Recommendations
  10. 10Layout
    1. 10.1 Layout Guidelines
    2. 10.2 Layout Example
  11. 11Device and Documentation Support
    1. 11.1 Receiving Notification of Documentation Updates
    2. 11.2 Community Resources
    3. 11.3 Trademarks
  12. 12Mechanical, Packaging, and Orderable Information

封装选项

机械数据 (封装 | 引脚)
散热焊盘机械数据 (封装 | 引脚)
订购信息

Library Storage Example

This example loads and plays the six effects shown in Figure 6-15 through Figure 6-20 into the waveform RAM. This is a simple example of how to put multiple waveforms in memory for subsequent low-latency recall. It is generally good practice to put the waveform header in page 1, and the waveform data in the following pages. When new waveforms are added later, the waveform data does not need to be shifted when this practice is used. Although this sequence seems long with the verbose descriptions, this example only takes 121 bytes of the waveform RAM, that is 6% of the available on-chip memory.

I2C ADDRESSI2C DATADESCRIPTION
Control
0x020x00Take device out of standby mode
0x010x03Set to highest gain, 200 VPP maximum
0x030x02Set sequencer to play waveform ID #2 (Figure 6-15)
0x040x01Set sequencer to play waveform ID #1 (Figure 6-16)
0x050x03Set sequencer to play waveform ID #3 (Figure 6-17)
0x060x04Set sequencer to play waveform ID #4 (Figure 6-18)
0x070x05Set sequencer to play waveform ID #5 (Figure 6-19)
0x080x06Set sequencer to play waveform ID #6 (Figure 6-20)
0x090x00End of sequence
Header
0xFF0x01Set memory to page 1
0x000x1EHeader size –1
0x010x81Start address upper byte #1, also indicates Mode 3
0x020x00Start address lower byte #1
0x030x01Stop address upper byte #1
0x040x03Stop address lower byte #1
0x050x01Repeat count, play waveform #1 once
0x060x81Start address upper byte #2, also indicates Mode 3
0x070x04Start address lower byte #2
0x080x01Stop address upper byte #2
0x090x07Stop address lower byte #2
0x0A0x01Repeat count, play waveform #2 once
0x0B0x81Start address upper byte #3, also indicates Mode 3
0x0C0x08Start address lower byte #3
0x0D0x01Stop address upper byte #3
0x0E0x0BStop address lower byte #3
0x0F0x01Repeat count, play waveform #3 once
0x100x81Start address upper byte #4, also indicates Mode 3
0x110x0CStart address lower byte #4
0x120x01Stop address upper byte #4
0x130x1BStop address lower byte #4
0x140x01Repeat count, play waveform #4 once
0x150x81Start address upper byte #5, also indicates Mode 3
0x160x1CStart address lower byte #5
0x170x01Stop address upper byte #5
0x180x37Stop address lower byte #5
0x190x01Repeat count, play waveform #5 once
0x1A0x81Start address upper byte #6, also indicates Mode 3
0x1B0x38Start address lower byte #6
0x1C0x01Stop address upper byte #6
0x1D0x5BStop address lower byte #6
0x1E0x01Repeat count, play waveform #6 once
Data
0xFF0x02Set memory to page 2
0x000xFFAmplitude for waveform ID #1, full-scale, 200 VPP at gain = 3
0x010x1AFrequency for waveform ID #1, 203 Hz
0x020x0ADuration for waveform ID #1, play 10 cycles
0x030x10Envelope for waveform ID #1, ramp up = 32 ms, ramp down = no envelope
0x040xFFAmplitude for waveform ID #2, full-scale, 200 VPP at gain = 3
0x050x1AFrequency for waveform ID #2, 203 Hz
0x060x03Duration for waveform ID #2, play 3 cycles
0x070x01Envelope for waveform ID #2, ramp up = no envelope, ramp down = 32 ms
0x080xFFAmplitude for waveform ID #3, full-scale, 200 VPP at gain = 3
0x090x1AFrequency for waveform ID #3, 203 Hz
0x0A0x0ADuration for waveform ID #3, play 10 cycles
0x0B0x12Envelope for waveform ID #3, ramp up = 32 ms, ramp down = 64 ms
0x0C0xFFAmplitude for waveform ID #4, full-scale, 200 VPP at gain = 3
0x0D0x1AFrequency for waveform ID #4, 203 Hz
0x0E0x04Duration for waveform ID #4, play 4 cycles
0x0F0x00Envelope for waveform ID #4, ramp up = no envelope, ramp down = no envelope
0x100xBFAmplitude for waveform ID #4, 150 VPP at gain = 3
0x110x1AFrequency for waveform ID #4, 203 Hz
0x120x04Duration for waveform ID #4, play 4 cycles
0x130x00Envelope for waveform ID #4, ramp up = no envelope, ramp down = no envelope
0x140x80Amplitude for waveform ID #4,100 VPP at gain = 3
0x150x1AFrequency for waveform ID #4, 203 Hz
0x160x04Duration for waveform ID #4, play 4 cycles
0x170x00Envelope for waveform ID #4, ramp up = no envelope, ramp down = no envelope
0x180x40Amplitude for waveform ID #4, full-scale, 50 VPP at gain = 3
0x190x1AFrequency for waveform ID #4, 203 Hz
0x1A0x04Duration for waveform ID #4, play 4 cycles
0x1B0x00Envelope for waveform ID #4, ramp up = no envelope, ramp down = no envelope
0x1C0xFFAmplitude for waveform ID #5, full-scale, 200 VPP at gain = 3
0x1D0x0DFrequency for waveform ID #5, 102 Hz
0x1E0x02Duration for waveform ID #5, play 2 cycles
0x1F0x00Envelope for waveform ID #5, ramp up = no envelope, ramp down = no envelope
0x200x00Amplitude for waveform ID #5, 0 V for delay
0x210x26Frequency for waveform ID #5, 297 Hz
0x220x01Duration for waveform ID #5, play 1 cycle (3.4 ms delay)
0x230x00Envelope for waveform ID #5, ramp up = no envelope, ramp down = no envelope
0x240xFFAmplitude for waveform ID #5, full-scale, 200 VPP at gain = 3
0x250x13Frequency for waveform ID #5, 148 Hz
0x260x02Duration for waveform ID #5, play 2 cycles
0x270x00Envelope for waveform ID #5, ramp up = no envelope, ramp down = no envelope
0x280x00Amplitude for waveform ID #5, 0 V for delay
0x290x26Frequency for waveform ID #5, 297 Hz
0x2A0x01Duration for waveform ID #5, play 1 cycle (3.4 ms delay)
0x2B0x00Envelope for waveform ID #5, ramp up = no envelope, ramp down = no envelope
0x2C0xFFAmplitude for waveform ID #5, full-scale, 200 VPP at gain = 3
0x2D0x1AFrequency for waveform ID #5, 203 Hz
0x2E0x02Duration for waveform ID #5, play 2 cycles
0x2F0x00Envelope for waveform ID #5, ramp up = no envelope, ramp down = no envelope
0x300x00Amplitude for waveform ID #5, 0 V for delay
0x310x26Frequency for waveform ID #5, 297 Hz
0x320x01Duration for waveform ID #5, play 1 cycle (3.4 ms delay)
0x330x00Envelope for waveform ID #5, ramp up = no envelope, ramp down = no envelope
0x340xFFAmplitude for waveform ID #5, full-scale, 200 VPP at gain = 3
0x350x26Frequency for waveform ID #5, 297 Hz
0x360x02Duration for waveform ID #5, play 2 cycles
0x370x00Envelope for waveform ID #5, ramp up = no envelope, ramp down = no envelope
0x380xFFAmplitude for waveform ID #6, full-scale, 200 VPP at gain = 3
0x390x13Frequency for waveform ID #6, 148 Hz
0x3A0x06Duration for waveform ID #6, play 6 cycles
0x3B0x00Envelope for waveform ID #6, ramp up = no envelope, ramp down = no envelope
0x3C0x00Amplitude for waveform ID #6, 0 V for delay
0x3D0x0DFrequency for waveform ID #6, 102 Hz
0x3E0x05Duration for waveform ID #6, play 5 cycles (50 ms delay)
0x3F0x00Envelope for waveform ID #6, ramp up = no envelope, ramp down = no envelope
0x400x80Amplitude for waveform ID #6, 100 VPP at gain = 3
0x410x1AFrequency for waveform ID #6, 203 Hz
0x420x06Duration for waveform ID #6, play 6 cycles
0x430x00Envelope for waveform ID #6, ramp up = no envelope, ramp down = no envelope
0x440x00Amplitude for waveform ID #6, 0 V for delay
0x450x0DFrequency for waveform ID #6, 102 Hz
0x460x05Duration for waveform ID #6, play 5 cycles (50 ms delay)
0x470x00Envelope for waveform ID #6, ramp up = no envelope, ramp down = no envelope
0x480xBFAmplitude for waveform ID #6, 150 VPP at gain = 3
0x490x20Frequency for waveform ID #6, 250 Hz
0x4A0x06Duration for waveform ID #6, play 6 cycles
0x4B0x00Envelope for waveform ID #6, ramp up = no envelope, ramp down = no envelope
0x4C0x00Amplitude for waveform ID #6, 0 V for delay
0x4D0x0DFrequency for waveform ID #6, 102 Hz
0x4E0x05Duration for waveform ID #6, play 5 cycles (50 ms delay)
0x4F0x00Envelope for waveform ID #6, ramp up = no envelope, ramp down = no envelope
0x500xFFAmplitude for waveform ID #6, full-scale, 200 VPP at gain = 3
0x510x26Frequency for waveform ID #6, 297 Hz
0x520x04Duration for waveform ID #6, play 4 cycles
0x530x00Envelope for waveform ID #6, ramp up = no envelope, ramp down = no envelope
0x540x00Amplitude for waveform ID #6, 0 V for delay
0x550x0DFrequency for waveform ID #6, 102 Hz
0x560x05Duration for waveform ID #6, play 5 cycles (50 ms delay)
0x570x00Envelope for waveform ID #6, ramp up = no envelope, ramp down = no envelope
0x580xBFAmplitude for waveform ID #6,150 VPP at gain = 3
0x590x20Frequency for waveform ID #6, 250 Hz
0x5A0x01Duration for waveform ID #6, play 1 cycle
0x5B0x08Envelope for waveform ID #6, ramp up = no envelope, ramp down = 256 ms
Control
0xFF0x00Set page register to control space
0x020x01Set GO bit (execute waveform sequence)