DRV2625: Haptic Broadcast mode setup and use.

Part Number: DRV2625
Other Parts Discussed in Thread: DRV2605

Tool/software:

Hello, 
I have trouble understanding TI Haptic Broadcast Mode that is mentioned in DRV2625 documentation. I understand that by enabling it the device can respond to a new adress and you can send bit GO so it produces a waveform for LRA but I have trouble understanding how to set it up first. I want to use more than one LRA in my setup to incrase strength of haptic feedback so In that case I need to use more drivers. Id like to set it up simultaniously so it produces same waveforms to all LRAs at the same time. 
But Id like to know how to connect it to mcu and what is a good procedure to set it up correctly so it behaves like I want. 
For example Id like to use 2 DRVs simulanously, 

Do I connect it to the same I2C lines for example I2C1_SDA and I2C1_SCL or to another I2C1 and I2C2. 
If connected to the same I2C1 do I set it up usually like I would set up only one? (In that case that doesnt make any sense to me because why would it respond to the GO bit on default adress?)  Or use digital multiplexer, send commands one DRV2625 then to the other. Set up both with broadcast mode and then enable both lines and set go bits to both on new adress?
If connected to other I2C lines I set it up individually and then enable broadcast mode?

Regards,
Mateusz

  • Hi Mateusz,

    You can simply connect them both to a single I2C bus and write register 0x07 (bit7) to enable the broadcast mode. We added this enable/disable feature for broadcast mode because of previous conflicts with DRV2605, where the broadcast mode is always enabled. 

    If you want the same commands to be sent to all devices, then enable broadcast and write the remaining information. You cannot readback over the broadcast address. This mode is a little tricky.. If you had 2 or more devices and ran them through an I2C multiplexer (3x out), you could control each device independently and have 1 common I2C line. This would enable you to set individual settings and then use the common I2C line (set to broadcast address) to trigger the waveform. 

    Let me know if you need more guidance here.